95378 91
345209876 289285360 819651863 669138163 531923672 920137198 605133271 473580498 701780339 448377899 104621107 943409812 779438435 621440621 914599394 835728842 840760890 714814894 235116529 167799160 676299806 878376349 615864126 671823255 510411336 652511516 286222590 963491475 540912005 248195779 63803191 291513293 462503608 146478428 772771143 736236570 846869334 774021733 583168603 670013506 28773864 350249617 135053305 245691266 854931596 633806919 480084087 942325770 448135541 44101665 271002497 295072128 405559143 952067439 733571223 409607036 604381244 901722802 472144780 724645386 572003169 527368225 278670600 768281643 681077337 893093415 579230471 323115603 461756217 972548066 875568985 35739372 593449258 742733222 969759264 502677202 44370667 259007864 545586772 65212886 322515789 674708372 546406978 840183612 955419061 974917352 675384329 892241468 216746653 76117910 677835292 829754500 366724626 210955126 599141827 491116212 888183351 656634513 630287769 120107232 280575938 601851303 284883983 135780114 705301114 63924906 482123752 743726534 91907519 271654209 929298107 113790573 906060546 192987462 755069301 575007210 254896712 344164168 265311444 52939544 121037995 800306442 818839532 224997697 451473625 972819458 332198566 576268456 358971283 804578267 576171580 517375745 523591215 977843955 708036031 47642100 475425047 104293086 823572625 48251293 668912712 335658209 246848747 175451919 416146388 651808376 527587416 664397516 565184608 188991952 153952824 922331982 493811111 832075341 520962623 676167042 175743221 174357766 967271155 821433672 576384940 939262788 250770481 97342452 951750082 973319943 657178536 131728592 207453249 52849025 151890780 617598872 24204231 898744728 40244773 888934652 461428484 499303528 822659117 104522017 600883006 527556543 607347062 267346465 340980943 261181088 169914962 16653446 281763750 119502785 640058345 814127571 597310914 809311244 263697590 991811323 640983483 65154337 844706058 244337384 223543609 221855699 966663048 424818421 328764794 147833511 440385447 714357108 92686800 758898776 805829172 15968810 690396193 515895893 155111885 488902862 320044902 675890497 832921958 62807437 873046572 82274163 3399880 433558921 767921430 248168820 115393293 645260117 477485912 626143363 712531238 92870011 274897214 89985812 896338005 275998966 165683363 93963596 810618035 93562296 821420922 763127175 75924395 608748325 882101833 705878227 671244925 348777110 847348393 561224050 553628860 187637208 209083847 546718044 539846864 272049066 353157862 432326842 175154293 161421891 780763611 931533932 474474811 283135945 309001616 111383685 330142468 384720602 355734145 918159049 666565256 253736199 83774274 802470710 503130580 284987732 389170423 38927992 200627398 953774778 11305434 65088115 182713235 346129574 727231928 830417597 228564290 695206775 407841908 728862496 469636655 521830659 549137027 277019677 648555145 480516882 793669999 243316580 855951059 799156194 137287765 464912478 841212007 962824354 529995366 570231971 90551278 132996087 296213353 713490564 20242921 536821881 183120439 771319682 627600684 432927543 168529726 938468052 377927005 667387951 971992831 763249638 766326137 861606615 208431249 360071892 879726160 767301271 280314395 795906803 904251140 555913036 480902493 799552329 896757646 698913735 418453032 31027984 497735481 120955980 989039329 369171511 321963301 71743252 884819715 586941921 975032005 283550411 729743258 26700003 111046753 394273554 491203016 422666826 418393493 53765374 842415427 271406035 113934800 857188247 367627477 799495794 508093142 732333146 524419803 71121612 590695231 574974392 569460167 680654780 891692278 280958357 286430878 583918802 246653882 64010185 436124539 359440591 64365984 877190306 473607178 576847914 425551759 27205985 621471758 413707662 66719170 435738808 700752859 258645593 608259658 655085906 659858140 429247775 807856522 410808907 709192718 84808230 855003833 693248436 149772419 104550887 630705763 102145297 594515425 838509971 898077929 685544410 653157600 193666956 894569724 911916541 927086032 299345895 687532582 449484890 775223056 595920113 734526785 861608262 935021976 681637287 106474749 145015561 830528368 708151356 643381343 955254368 483035191 624597143 443603260 820213499 381152669 892986578 395253954 370069504 173221865 143895484 97097712 290080390 472721523 224882520 138775577 629039131 579600427 92475740 221623142 943045951 941202449 893230003 825881424 50192359 446822842 650472700 654255913 619678715 810286034 390509320 21076628 396030423 327377556 245352799 177893897 961511118 655988308 223628220 177335123 314577826 851966454 554950285 905679377 164130062 857987955 215566196 280405048 6867516 987757147 656220616 615420559 858152271 300403790 334019349 984101681 92534747 468029826 396894103 568649231 4652904 86843200 206054083 490918764 671152114 260764775 657229759 981682271 90249836 778550760 843004901 195366228 724556088 585051464 812880196 995129483 311086256 492685089 22947615 638713496 60529569 518834593 461957228 953727713 410234315 720253705 216846933 865199651 618616418 649638447 606804667 44788462 27087504 301388028 967608494 22118948 576160240 330304239 785608950 192998270 749047061 867604889 693374605 693983239 525459969 622605599 830353699 321349279 417320622 745532603 390746521 258767481 546718089 718847803 189452934 383914397 535475697 491661697 315332789 912827239 345513661 426884865 281573797 299207430 815284915 443969094 530778120 766086142 375611154 284489069 131407428 839761062 481858569 972469928 798674677 244904107 464412477 491111100 282074985 747368331 492569159 921225091 622801442 977659675 121298228 527857771 352769880 174190594 31441155 303178998 609712501 954859579 599948842 537740088 840970135 336844695 766403858 310708316 126670353 857666617 768011414 736539935 611362538 954608920 596307592 414314067 77282396 549741696 817895981 828706654 270403926 738180753 539556540 633426104 608905211 774259647 91368418 347043953 978002465 695058256 923650112 101565608 520341459 843661281 545254892 978583061 649716688 304970210 887224556 953482368 190538249 846988309 426511294 421137735 372708902 877678611 371343315 458567644 118005250 2695367 100950543 286767685 212402731 869687024 824986443 921071515 423118435 495272355 952188115 943983243 607614497 907231944 445917417 712235992 870951697 674236824 478867776 701945047 613954960 494286117 612144001 156717553 465809713 366020306 889411529 351740196 734384954 535283927 662914345 185281155 257063719 777787070 874901029 879828657 158655270 162285545 944168246 41973098 390275226 95916042 287475528 415168507 18846873 11972008 361737788 829987269 590967406 67771041 180414311 307960510 594208279 57729698 497654290 12713455 297023687 985545649 491340280 369269239 295170918 497435812 353254859 512857990 274247436 630167975 253472686 911264227 745703817 784746682 636752828 643348839 844583905 214731313 88808576 926481408 538085064 265604914 998853499 403223471 253633322 960132154 588524962 581824266 166652070 47725465 400695261 853692347 154468877 452073457 423084937 208430334 76471784 937452731 305752311 361873447 920633584 551313602 768376811 94521626 560057492 278731429 746805277 766040785 655018870 834868569 560406459 109877210 188914158 98667685 92789734 886512342 19070598 810984357 103732528 184623356 995406972 709859656 923354660 966321811 711099459 714136786 202995646 791215483 539458050 268871259 554530287 309412261 343876627 672759117 595522075 933169046 186145157 447672553 283799962 769786089 735030427 284025539 582248506 818920650 682899275 811430210 145009339 332854907 367337408 56653345 250221906 631604690 779703513 458373873 601764903 764504505 737456295 989879701 311688662 928346285 738392819 560310980 424122354 403693376 856667061 491647114 807452030 362153624 765256094 234492615 740925298 621858029 727336591 949961646 110815548 321500686 241040928 662294600 555390268 212075997 556104218 885072623 245076294 553359566 880472317 821532627 190516004 558127725 444930171 782811000 418190610 648928213 442326523 541780278 913987136 146513465 1663767 535847864 592643924 817819486 716893214 752696702 58169061 648493087 208121491 336787803 421669377 729653992 404067244 808576759 532657320 654343228 433548499 152941389 432843342 173028656 102702633 692502318 819919965 996719597 759116030 704132029 400606384 579812913 183870042 530529010 358408730 9891791 834572152 563280919 903835869 454037290 884635717 93294157 435041587 287824318 643580901 834707720 251378121 527029912 291068207 820034191 45484095 900668633 581480748 295350909 971385769 847390774 397347740 742642755 513013521 977397627 152975728 19679139 596364274 515992835 955760977 477137206 830593727 787908930 594074136 882360040 367295322 743411004 422298452 290501239 907696541 301081867 27399623 620539383 278710741 714290780 393837545 53813840 838366017 554578162 898661988 889229246 251384471 630546210 453270166 679298641 536867456 953844822 891572498 381254251 367629335 152170378 778775071 540048196 38793071 646933970 396478007 421153641 450284554 175775442 908162186 553791289 597945698 436654404 502546809 873673063 297307491 40990582 514313499 284584315 867215599 835555785 832801723 801582673 465584729 728527155 89116759 293327512 508017642 790031294 594367267 998765907 88213600 229530375 130438660 748705372 468570474 854389952 318726422 173471964 876797997 142319918 937671975 183889365 109891522 819652523 675166265 516305560 122002869 971725093 69908484 693519183 740363912 730677917 568873073 28325748 875543598 269076394 150775328 521959000 685915792 722389747 20179683 451393949 297417739 169399480 405373505 566653884 199977456 378245450 843268084 847417985 609133315 862775695 137632363 640016266 477949437 391799167 799192905 974143691 145335307 592298153 586858468 637628172 925465932 590339247 753135558 603907689 344724822 994872773 807733552 371567825 237760433 765814070 93776786 130597001 201560666 945520607 80674324 660118694 230309954 925810354 57670161 920991126 983724493 208668469 13202838 279913880 825309012 626705408 121875432 961827647 590670755 1000259 949200379 610120691 723197051 881872189 394014459 538052207 390113041 184559302 550570695 519872324 171590285 28660678 521508977 15125845 859453581 740925883 216036543 771136601 644996511 972874808 572820141 377116509 122360266 127049568 677669865 223119167 895865606 908889711 433269078 643155764 362173375 425389106 436866954 704225602 915856214 871751049 477050703 145993415 370633376 351106540 732575781 49181424 765921381 924702179 978185919 189346115 883380706 821717389 528136578 265594902 356445511 407502618 82895625 783349525 633850938 218489169 723543203 865931200 992585811 528957963 650373331 901888490 483823518 762692278 971651535 388547643 461158172 104713426 611483138 76212911 853314882 401455735 787778699 473721622 8422008 199186638 182485948 794220946 523650971 543134356 546971547 332963099 678973563 735139482 738820708 461071358 14702686 5039175 188549380 778711130 400366203 542597140 448584096 267877026 758975104 957529103 518053900 860927006 404171533 835298905 908533333 664776553 517286967 106192296 591192888 423175924 515449350 638841286 833166504 49089922 410248950 58527759 550153292 272502954 103804026 546437111 308714494 271732569 690940788 527808386 775922253 956627021 117416127 601836490 139292412 105907866 79212454 190993789 65022849 433312297 277650025 21589853 269755783 973615668 470234815 8523454 837133676 728756684 519988815 433569291 230106307 943835731 977542966 45523265 183540436 643292162 273516676 997746801 775518487 215695972 78627518 167202371 180753853 667245785 40388702 187955310 132011559 248370452 974834766 884463169 212696428 336355742 503870065 157158685 464773848 728773201 271393819 84365049 485939303 227867869 177155219 447768285 160807758 860254534 681391512 365287783 505492595 111749220 930890201 943306057 17470704 943094881 760365436 658095560 535343252 555434815 125410968 542779199 707421793 438398800 887561658 218911130 653081871 499288508 869389924 770390236 768824200 889873662 663208329 525676953 641226602 245180263 777190419 465422716 75222408 259084698 337373022 838400451 493023337 840272142 270278586 566981566 61057736 51683472 462349548 95965523 374302738 291502782 396358317 566837629 653341419 443400844 991884074 312560328 822185897 818808259 941950338 870464471 101363927 163240829 665122379 311677919 135810996 861586091 275135502 856424745 743563442 366767247 933852102 603126675 511182839 370027330 235647845 978748176 857005023 444939311 468598352 602870820 517085560 71103638 547582430 666307176 543353092 316824586 111931356 481380620 515374715 774148339 180357388 982386512 63136262 365272333 124750241 145824010 499959429 555561447 369148356 83495203 650783242 116771686 185342483 627954202 339236444 750772287 686058012 540920447 357259637 98724992 449769191 511948153 386805252 577926663 997374825 709914945 797903340 962423049 458469138 705682853 170109123 556766349 711740480 317584006 325443156 252231919 791197897 467833946 147789085 12347485 930140790 321190058 704093906 646830429 245538178 879453845 803966168 76843845 400238879 295306572 770954955 673687746 781873137 804700308 962672376 169051218 723903633 561332551 448309476 636760778 411086347 986133459 145667011 504037840 105797728 533551801 41125121 912243809 757160709 700697871 44527805 750249805 30388066 574463231 727479881 450878902 135034197 4140614 201738924 792950165 741009324 339147957 412703520 287946293 889709742 630243508 703811476 737601718 575986835 272300986 337058090 16935051 493808135 560570070 341515962 995736060 847429803 435638057 884639566 110591653 321630612 637504106 528036516 829784565 653070282 61451616 628991919 605423536 549873866 391780460 502160662 394965102 990084357 672882684 512345012 704362010 55481439 732051225 332372758 767941235 792354481 743060442 101464064 84528014 918667847 685144558 581589736 361055826 241146466 675817751 713706106 601878778 536547766 988553129 746492434 315171735 620846830 338063119 51028037 385774220 629425956 781936199 489353048 251226896 352650857 240447585 458241479 88162735 998449731 662577411 366865600 558683849 347685929 826603240 550825637 302400786 136191497 814987356 72373646 365646864 338067651 233939394 992336837 874848417 481079468 117378574 644717640 532745586 585302028 631053644 787405642 279404424 279551392 107622167 541366450 607956667 307237656 232296226 237630106 508763190 87589786 100040115 744982993 447213305 362799165 974040611 533479002 283512407 993005199 336529759 383140843 309051000 351317776 148130922 274118767 945405656 951989685 739110617 481696388 722861254 355040870 620333397 457743358 541312486 395734912 316983325 705179234 204461744 855550547 739736449 784472428 792904943 740758436 373075048 332834185 342725698 39116333 803147979 628502621 793869982 848153369 377885751 253231935 891055818 871968904 400086607 115143608 420505825 52467217 786658120 112489992 569171668 36384059 259549804 600946081 581295846 205833730 1816728 362518954 715733038 900962137 879585469 135383933 811343640 693701026 237292642 601996073 956773348 770873143 745238048 324927472 150481190 420675813 645728293 167363786 160007748 705044588 259508402 956811489 361085435 263940864 847243421 34817555 113869019 945373131 723199952 263108468 85146054 28916841 358449608 439541705 711436405 59661674 553061398 356873741 731510259 102745811 645190882 503622128 440861472 668012701 612199779 631481939 33891119 604933429 926528104 58355149 608742952 660334586 461347538 173440809 672550247 529326019 379904023 651388902 848276507 904233814 705062593 66899125 763167688 932562930 167580397 446567423 627573445 314530246 334216909 866080349 395195583 175055479 127709990 186163998 55677236 298112414 663981011 916532932 72029177 969878344 737535552 112012679 997258165 933144180 744290799 405807568 530527331 694235033 667534071 407482559 378311636 262454045 857335424 925106342 644330027 181669343 984734024 74611084 807432287 410199982 405687329 4298156 325952188 785940943 373731952 299127795 400127330 511157627 750498992 228001413 227617477 63391838 628568301 654863672 249190443 901134106 847513930 559047191 592990257 40959426 592688251 706478048 693440839 28441183 314125387 553226375 190549551 505266542 788984344 878392241 792316546 376768096 355239762 301360954 695207211 508634137 686950399 400765359 56466153 54938994 479158074 332754645 516697809 785912248 592252848 264553504 729742538 123624234 854235681 784874300 510364176 189453694 376615397 548496520 303079346 132227676 363794788 39291286 716483860 486581218 55298717 998508461 731891310 605787934 733088160 3979335 471875914 926977687 515662100 12052371 566542602 974697669 462201522 816869620 350850911 581181076 662285767 796777344 127099603 938982374 40234422 305640577 917111617 406259214 443934324 786089464 956281431 55178325 379504394 226296085 57597467 289624184 371628055 505175744 190418787 273947944 282608716 751695892 937738843 405494409 163933934 128933598 894046467 444543155 528531031 160289314 741104047 213911092 287523956 861441175 190128005 769439373 139961672 325758246 533278466 880289456 830548840 871952238 747395190 342474121 995015806 822253123 21588099 667807858 402178503 904381483 58166946 788457916 927302292 279066592 681287070 246308653 392190669 581812432 570080278 942040189 276569961 476728736 655213311 116300760 979953911 598928037 299761696 738059871 661476376 401390697 919858325 682559654 596081666 85993004 580568397 764895544 686040319 396654688 879595916 896629518 604536556 466561836 536008041 260435996 413081530 516744427 153769553 414913989 942487537 827700394 995118466 313722721 635277096 723011245 291480209 14452926 224489614 196929258 931315685 923849372 82649444 7200652 910569785 100717872 86913 487016305 850274846 29870242 401295821 586043565 268365430 87800207 956719302 534190853 766923003 246768519 703792382 423821941 912816566 92096912 440090522 858971051 616211592 874365601 178394837 414873737 810835364 580400680 402327163 981259943 351514643 477662341 164591726 314599886 737503279 834996108 348650277 9630846 647004200 257805575 872989224 391468137 93026434 30930738 111478421 318381814 52302485 11995453 553592222 103977919 189031180 769099726 352915209 771338515 351575142 619229052 744208815 860403828 500694904 995261269 134908925 327692570 531541994 523596121 375042166 909746799 888026805 176973052 102817838 481323153 906599595 579544488 608230736 152350420 586530543 722793785 446050202 7912509 546716024 80644223 703020252 772499975 888872339 289443775 993142141 507805218 4015198 817748787 170405622 296454575 27069774 968531845 137369172 882933637 402370730 174863960 295186618 356662960 424477709 140135103 318143453 465068268 421015272 572027844 424574598 199779630 508905725 249680099 342989076 221151260 309406949 679603340 846377975 117690512 76893324 355664036 542933046 236227097 645734319 274601220 488703978 812051321 164255845 272623609 157570753 85973800 483389331 843748034 839075964 109275599 527406454 275888150 524427633 445728462 813810206 435140763 11785993 255508664 597176301 780952944 344471619 708029394 415152155 635131556 356863023 638171799 442917173 979691452 994287732 817876022 516250522 584124465 649168332 244066066 250025981 857673711 314931330 390570817 443244006 848913368 774036731 665975054 69565489 260879423 825108522 521414520 204105101 698241390 507164697 160562864 498269949 482149408 507557991 414496415 585147483 424748039 455526085 113364830 979207376 189038663 510397816 379937211 892583774 486899705 831444442 371490747 746882390 184502953 234392281 314775826 243084002 560554713 6366583 830851501 233580924 740122748 506134344 697451049 448423541 741682555 171791095 238085209 105345903 37598260 800123585 647897539 321968355 699440118 520314104 326758947 269280412 118950278 341402753 935321064 386696250 963884956 672529239 505600178 317928369 130938727 134579462 114151898 627494855 6204165 526873392 497969898 182344857 719388172 141379596 346035232 169525270 48086020 770917602 82816240 899261059 693682411 253656720 956421759 891774709 961639343 749445640 406229545 927967706 892432567 594302671 409527803 355905393 792447579 502691200 104834873 725264461 229256551 917470279 406171866 807970262 52029340 70484839 953276935 315442375 731914287 870398900 455013024 52474289 519894089 811529498 918801334 785960823 162902405 531527956 855794194 573750736 495988340 77577013 336693421 196626889 52560156 189384611 819648822 980672064 146079605 604872598 269447823 603361386 56996331 916398046 298691408 238268493 228293087 512523099 678457923 980214087 56953894 600246658 234268390 584530053 793908616 836258015 753746924 428288397 704796482 635571085 232381372 857442997 382954373 86830528 630657777 872215977 33059316 610553403 251523288 364983273 790072874 474710746 491067381 342393160 725069362 825431818 404830334 688367726 990485773 988087884 162944222 303054679 786451248 622500022 842348596 340671442 410605827 171041649 276954321 436201476 441575779 164322108 200044734 531912930 499505184 979312871 616704563 587955386 269421184 291405273 274960929 603596203 336559034 444816523 798149802 450038311 548478844 962887435 230261667 774563192 781006438 268749178 342893849 299996729 707950221 984403598 788883401 42556121 7551993 225064465 768416678 246339612 39523111 795429216 753911382 928264089 693009799 388108268 364336566 663455292 675510271 205271485 449962066 576909510 194925414 430176234 559769069 586062408 249116426 240490274 408632319 518803116 148083499 285970470 252911666 13520684 711427965 697333324 261689061 631036633 558627242 442387454 126913961 340860693 847771598 652964665 226819014 698764313 391430905 668865039 846819511 618586480 494974384 300999973 961592489 930222714 952497261 101694517 81805057 498990826 796695066 481113229 334111443 628120393 99410586 693695887 150480747 898524017 498359105 511981359 78451912 648706834 304106326 517533816 388626460 291814448 850569880 625028615 432986190 814113698 911905718 767141006 461987959 919053717 751626966 884510035 811654248 247040520 878736911 492397230 920833827 874796878 711580654 129123471 236523870 949414543 364785141 786775797 926942212 128456262 401627415 441369208 89147571 772191428 92311102 542052544 371390526 995041964 317048518 481282827 959651116 108470645 332766975 893829291 820286007 581263851 486821550 527904134 268553423 752946863 81755020 186037396 213968277 454950066 650540486 347581029 269152992 794072510 345704059 937911704 27956539 85842157 540806722 917478245 287124453 16329520 36431265 804013076 581670223 745294281 92754327 756388228 711586 510815953 625267219 718216101 204702006 2252211 644000378 752015102 979136796 550667695 197516837 27852072 473610134 319270488 704436960 508933456 133138585 462659606 627780461 496499897 653869138 964890277 921976831 483587896 457669534 559925140 871239871 721561014 235739792 139900615 688101963 280616626 18646255 574915830 755177010 422726844 224129205 374137388 576935289 860202747 848206993 932574280 70897945 627717544 273129062 958787967 549809790 661609617 56206794 209182936 69538313 565732759 314408072 440379055 497488271 419717424 693132062 494676274 844010201 145869030 50050880 767922407 512049698 509504981 767680595 951426340 366786204 251822385 663783922 609563798 94563563 850478270 340772461 515710907 416270760 486996822 805393221 43977063 465778143 685964135 107037618 280401731 795690897 535678834 680742685 211519561 322130483 516923533 581715878 122749258 251719470 980143330 242833055 994823528 714404445 149983278 714967822 87181468 642874513 911420483 952671791 541023281 817979408 895587718 30444016 184902983 445839634 931342193 368997236 922744657 480484931 681037074 18226577 916242071 390489412 191502731 839188817 15516853 270614826 841941136 472824949 439360282 851991293 347894508 9911789 701332362 759653947 288452348 765774945 562617501 979055954 107247922 819961003 386524221 945365545 878209683 488606811 442917932 762817176 851578170 6626866 163606652 658865387 255178451 955906727 404170261 687031395 975678752 888083045 126243634 395319221 565707896 60858059 470132708 910399881 615984195 610661995 933431950 394914044 663198591 888633739 951348327 768434206 304619326 456937127 848878075 320042613 427834662 421245165 82706858 799346041 428015087 655649471 988285480 443136277 983604201 793445941 132947195 379093549 46502771 622022552 942673153 124632850 849128325 405295080 149568231 750611471 273953831 900178263 75388338 931806176 807534839 444637132 496858938 791523894 632552872 397547361 215604906 35113524 415292541 128467174 958174978 797659893 455241426 48307291 534982549 46005764 777967508 780146554 778050187 465764833 760845251 823227946 537260896 923199619 806278391 354204429 882575203 427774417 36905433 188044787 390667832 416868392 791026341 583900261 812680791 490805464 342556590 852693019 939081610 256253607 633793498 556976518 291546995 920786508 992009506 220539975 826683396 181646069 94136596 70127030 531396613 73893570 345811281 126271324 35888529 457124167 934915087 535709561 723932313 938504206 324421783 887110015 239267167 812510483 423502792 598957716 488289021 815013702 547937939 363590164 606286300 375619340 640256125 908721165 778887741 351819455 986133024 507694018 58530996 832817449 982697897 221696553 350030503 8161805 614083420 274175085 494351571 93928094 539454476 519667820 404109256 183215622 558379427 62226233 514076776 781460449 776632224 297123739 170723436 184549567 957975444 205971085 473757407 656275621 794580388 463787964 92399776 55426956 193113866 33763340 811390181 197861345 205736596 510216212 166264243 687124228 163757859 78656157 249683559 91856841 202151470 995031334 437934128 242385146 127249468 988026979 527979666 233483218 676875117 783536826 434707940 440322691 671455218 771072196 627751379 739817649 222099089 143862226 445717469 516766198 917644066 26166886 234666967 332182108 797440276 268073653 962521192 83765990 774619113 524975404 260936075 16370183 570954165 701948648 322751761 973119528 573950371 408724540 750319901 285796391 57733232 207434031 208059558 759455187 856615662 16530939 188083192 835543665 662437507 141077391 126949683 192961850 416725927 601462798 548815050 865662938 371292777 493130574 40223238 992660211 137039595 97945434 5248385 392854168 230204898 103544049 975197099 590929618 349534487 615025668 593966409 248474143 287897576 261659708 638795248 513126894 264779719 638884721 209468046 160293156 516317882 304618036 618644450 637984921 20494298 779133510 900049151 518505372 815357908 282088223 634859981 528828011 163901291 327590504 674909576 714552508 444192755 858245761 443972927 875815479 861841880 445113084 431685718 79281402 838046485 348662048 164702469 478752788 254974909 820941415 605457622 414436362 186443894 740949760 940418347 902297940 71044345 111531597 665793973 919567585 989956756 705282406 336125694 225570959 289847976 909058965 661856481 184150452 286670634 220698840 818447116 708851096 594063142 95213667 423875973 481163256 64248120 539775259 685070114 952125317 91545105 186132507 188980751 679092323 12219640 540578611 604115020 479370922 643732550 549428068 899951149 461473001 182211049 45116773 90459352 274515102 577111522 263346209 726116042 496647871 440760007 220632375 200246355 459644980 207620161 840675705 533433365 470670938 274279823 445629805 470859145 803823489 670790658 918291407 141025145 26798447 805566335 897419277 672011399 189819868 9661696 950834890 849849765 629049076 784138515 319538267 828164251 771680216 481181785 902466381 244081797 727673629 147979784 792905949 301823058 756133707 671273066 933015422 114871110 80448863 636672860 701217111 586211704 178277193 642610896 560238274 911979093 627217519 832955723 995841743 911427355 127303720 517269095 106840510 24586591 725162050 907483474 461724553 446366088 87684989 870154574 710271064 327248209 184142350 702639663 646346506 903429707 88063005 724358368 794324403 598954584 643237447 821903326 911615000 983628849 878282268 890997691 743074869 910852578 914603170 388884381 30004407 632392521 13599440 795995580 645434755 302530202 282621460 611076583 748043309 819084509 115322574 91394048 177459842 366960751 468538067 17029755 408857854 137136509 646690282 500314339 65565526 891406988 303946834 815920726 50574064 954986740 894739770 127501828 661182310 570537824 982448968 403993011 416613127 168855631 339431187 892170814 46800214 400069782 247394729 675952657 958157705 431884252 78450954 535626159 137653515 41064733 140044970 94106669 626418682 237266728 683006451 855239092 469861802 987635489 823685313 652336130 492721440 817267967 416369636 801373929 274846103 976159247 551502753 682903247 523186943 450003823 948235314 167170861 168704121 343995540 707454529 928226577 582446300 731215813 584636273 573439899 486897971 394363037 178352341 859030659 367965501 240504973 917791095 211068050 491397100 556443991 571807443 549537828 251859942 694696340 499536217 66944941 316442631 217769775 119156462 898301488 766338013 996091368 533715307 393520585 349774379 660343251 123307805 209143333 562386278 248966102 949549891 214896901 140276795 855809070 159404692 731886783 914360327 451909354 744065974 339386557 39253853 300462191 220869576 174068219 507590276 151747570 622707417 499722125 957356535 362488833 387233902 472937239 650067683 991708923 182936576 978763603 966523820 456291219 746812796 311989391 277433960 252791633 494870977 985161516 621253986 893836049 414582565 38612512 749238169 288737665 933623793 805086069 744868158 598604199 181882080 527961288 203967546 772201306 70969764 573870026 504136869 926196676 387279713 708387011 499170128 219853798 277921584 610829066 415502908 119105300 240066206 692439438 341760289 954134901 541564970 829369680 942971368 53131908 797006282 718398950 76524337 932353938 102816614 303960058 157056206 897242689 865098588 890038729 591186502 627345674 836050171 372281253 891570515 222599096 432004360 779138164 422213220 145743339 570820668 177277486 325648668 28640663 705862083 616969314 184965841 160063874 78068670 109382322 507621646 859746761 309528002 770769746 291256337 951515227 45170519 257609613 354018638 932945276 526839931 315776576 318656490 788751940 745646620 104727645 27518784 623420190 311369377 578435946 949426016 570980937 783627362 715291647 991173003 506064986 215581739 25958476 888599224 390291128 104888254 802115216 913317906 278477343 792088653 837340067 348864376 414051614 271601924 960626029 704200700 137824409 832782205 157991788 297880165 307466823 493611081 88797491 971441581 12908341 664641902 38967013 522349443 57525825 968659684 846429118 757755593 405236896 674846487 913805450 362831895 693819480 656497512 92252204 73118774 103355078 474394796 988164633 144996007 281463066 648543659 789531866 301440026 868298967 830422946 179857038 879881463 536373844 88348354 411764581 88820696 28447037 375043759 484288038 455310861 361319698 459595009 271358634 576555542 588098982 802143174 861799006 462880813 347476897 920877566 889643205 6834874 968813823 917572638 220030964 143612636 714644367 282836622 676563221 232295655 344026485 103810091 197597924 677414112 824962473 739281093 571369013 116092163 704586870 192471458 418320492 294913598 986417659 380188153 163942403 388897971 305441965 693484408 591190280 864690746 945822163 922145983 888435100 565051612 510600713 663248355 561875573 753801561 667933118 349381868 803104092 371553187 343082422 329917527 733734320 488092513 20052360 500180884 648674018 933623917 853742624 253787529 186809591 867989846 279345727 811326733 992572169 532048863 776851702 931195246 544265670 662218622 930354735 594907372 438182895 680709086 97926948 583761211 232920795 691524957 760668390 627725317 692023025 912888719 630791895 67610470 892986417 802051001 122904880 764262510 638816428 700557143 220325756 74935715 267881735 409387670 947080475 40045948 57969405 263100634 786606528 364593895 761006042 488375098 35258868 460857283 908492032 333865215 162816400 477016935 168700518 336849961 1399879 422213402 893575956 965810154 183085082 555648664 646120872 834147624 228632545 353731731 173127892 219224831 926831561 650622768 22375389 700921149 392146897 370745478 889392926 483815141 138869324 682183459 393882243 520868013 619555938 294573702 215454222 612862335 258856078 162403750 643489366 956498683 89093921 980467049 225979651 485842420 757540542 50916142 382269779 286807791 647602908 539424068 719724185 423706279 456521287 247869808 49788600 834281099 126044064 244043115 23179436 641435966 254203864 933516642 60857089 74967831 814868665 750412916 540002906 943312543 273940317 638466872 921970668 769123605 276541620 283376180 31667200 676536557 611159043 290786919 486237812 443099212 191648608 635934144 422230843 924733838 951272503 999225252 239602392 723899329 248060872 993764716 179299047 662020391 208676262 326445796 895888533 193260472 782258233 861369550 196630819 645808029 105182013 60713821 631887462 639681462 113262657 832968890 253055306 529171477 590545193 312216451 346075722 158265473 93894829 420775751 363637242 547955444 88819928 407374091 900044670 51234846 283830153 861243848 153487632 651800543 145364213 832453354 520486013 308321745 358925859 226399955 9463720 863913915 306710382 734482774 204208902 364360735 38046983 936824380 28956193 820722861 385388913 14142402 880679446 83849422 416092675 343546649 500538390 624544282 914188138 103156965 156214248 916837090 925973028 306095039 939575398 110419623 229105413 211085491 454571003 903266464 620561334 336325570 861909804 26362425 933019953 91241569 572380940 948864910 935964231 202481145 545286598 732511732 283896858 440868453 917646102 473332337 47393443 647108727 57150160 53118527 123985197 639121523 983328600 264606541 935917784 215445649 397448233 417159870 923326743 589056383 868381263 573944167 743177778 139589342 313473772 596682837 803816389 986967488 367233462 254584645 27379007 486212401 980673911 769226539 355477604 765074603 615431820 757576876 182478284 750596767 239898983 737081507 122006369 979687667 29976334 409103007 694130917 95711103 438641049 814601572 823669354 708852879 128011447 533719910 16195800 802325348 947829802 828856657 751405674 94536883 660532806 906598531 744028465 291918116 393316470 486644624 336334224 966203348 600467383 884048574 775587006 325409491 261154588 790259334 657240903 532426663 371460680 939780633 34152331 686754248 840142327 679717849 910716990 470181154 757931637 2269659 27865318 600714902 640441381 262650476 490537568 725762168 235204091 104651401 34128220 990766866 236055042 425717349 472880348 897823008 596298712 812424679 217211577 803860563 522630957 314397481 21687326 379410382 711485000 348331258 660539915 112990380 201297538 347246429 847913427 981513848 250750152 229499400 923608990 460516787 797561373 19497702 590409448 474446929 608787990 405512854 206817536 888969276 238095196 546830569 447115658 296245200 579397165 330158439 114724606 359653469 811456732 400828363 647690022 878843049 778151501 12753539 748808612 37773163 235462778 745660721 624774250 756861393 69514992 784305452 597469247 484547067 442476370 287287296 670222145 668140413 834851797 800303081 393033566 463370209 460305347 696584796 304394969 589072163 937363448 837030015 403239116 761207859 862009192 906461612 43925920 365221750 229173143 104600562 44306838 304399174 202363679 586305172 160315713 213535853 48917550 418206344 159754 336441006 649438981 486084344 511270059 321222973 4295290 781274565 426107828 638949185 272455287 993234943 329095690 112303193 736823417 970297454 961430883 198491412 306725393 496121868 530433739 486745975 92174182 373597833 705289505 301108092 441376690 433532614 679919002 392579469 451820993 74198874 524557374 38999309 306325109 203654416 31957606 857526991 282983236 883430247 425270085 134372765 617003192 803570961 72421979 839047858 550513390 579660916 507265027 485540416 474157592 514055212 437935591 895821292 381847291 104598919 753113990 686440269 511933297 664262407 670078645 412226672 779023081 456928996 94101531 787597399 692284130 905929608 979279795 96561013 598945651 22171665 638587214 814810163 777845190 83168466 778223886 192592239 540168857 323793874 103858157 856546552 688978620 665909579 623214132 550317587 448369557 596692012 49993220 674402809 462579103 173241496 934073296 258241622 903225062 749593189 114119905 203786188 845393804 892114846 345536465 678150766 683022920 694760705 55086864 21535301 548586210 723551874 621415779 359021519 323392696 682964934 980777055 279575675 434913597 379253417 468983026 495069998 635229812 835732409 534058459 394950849 927076217 57217208 197519917 671546496 382250744 53948189 369814480 808544940 226788788 835828884 19142656 427096314 697320194 658124154 147661260 316113171 695778123 471835490 837321880 811344146 982115982 496823186 64001691 76685321 990382811 397571462 248014690 798260860 783412953 398577516 852437067 428931811 866792513 150873255 144462603 679743021 868400736 843877453 92066345 920043576 6356121 174376873 555056000 588287066 175817441 154416313 576188097 68817883 987991617 723216048 970638831 761313400 875239256 582017654 832487905 63799522 435665110 143796003 9418947 971675965 938048002 294944391 765640341 854017442 983478581 709496230 936448427 879743133 72477277 770277172 860559659 208854959 583145851 540818461 942191506 392935373 967373093 649694720 189250351 68138975 118827781 995284398 305773735 523264322 839012952 584531888 988216687 15057991 379538031 405299903 962352725 418074289 103257905 262128202 756540408 894127163 515883927 386609395 660187979 23517456 125824047 32663314 565032470 889178193 325433755 967345968 328659829 190643859 681915663 989573774 648310359 529808990 805898966 576800156 699716096 737245359 863492300 388814466 373628039 121759094 640728805 182808474 736212825 831862297 784001446 57595379 604083124 120241136 257531559 461384656 250671405 630957254 356950295 300662055 238491691 618726238 406568503 63055395 698184809 157850604 247482846 687164835 418885496 405317272 173613811 615151544 967186746 367091711 350776311 602224683 315070568 859242929 899239289 634208500 945721102 460569268 260061343 901938884 417393418 435461119 718210467 285087612 513700496 690102016 467676244 950936756 533083304 336236055 730041489 646971957 310918574 824898841 772503762 54628991 499276242 542186958 931992223 981150532 189852566 387849330 316007190 221472747 940643923 453365816 93373801 224452622 876245684 260262338 613266782 12211708 749714744 731078058 746747853 334645560 384642228 796671229 658951462 696723704 243277007 736227771 19631080 140954278 470856325 847746904 532485419 254895715 187570853 726141246 640452375 512260991 475389523 409934153 462727531 102002434 20192134 458441289 526318583 183987751 577062283 427888260 977380642 551351003 122413952 835481649 399040612 973641794 871126746 377949181 667801293 522260275 271635936 425582986 435329405 312680119 179659309 612478444 736778794 669437070 995380530 437340202 645885341 115121577 606853809 966147523 386892341 238466737 136415555 648843046 957658210 323909247 788303059 96915000 709039915 809304738 59086625 330515154 277910697 785787868 216284737 31767873 668086921 76099237 252036377 3301573 998236814 473618343 430739430 864800786 956075789 409759808 234355895 787105745 686598512 185630467 81649137 536244000 363284148 334145591 279604937 466784782 434569706 453719126 804640717 398736928 767804089 603191440 253723484 510929103 838315482 696275270 305737769 452411912 827477403 274418319 786303932 98081962 931103325 881858230 562089712 560701707 303140630 59093689 324924534 93670260 429981648 691886284 711189841 472702112 248532520 681900244 686128473 343570497 564714448 437220589 930413496 343323515 478536461 494578149 136004463 595738471 417172793 385081790 177636306 67581330 872572226 691321903 566370568 117846651 508351530 494752036 330716812 826179096 276397445 425511226 897426863 935506002 181891582 892252740 555314195 761957252 889096146 859233225 325599281 687600896 695739219 70049667 769325012 296715146 59689318 388204001 323888284 702739419 866677253 573129350 902980221 350261023 387057342 921410248 121011261 721488759 907605811 252746289 326342649 771746424 160313752 217338626 47514016 395955115 549960504 419805867 255599990 124016395 107748081 757479508 749906579 686485386 369543603 185277784 215276898 690221452 780687620 824573380 798423074 83967337 806790015 206013149 691616616 205905391 370802512 514826647 503834779 629268703 787961530 446059806 408587895 813407084 153411217 362109265 965459851 170785983 505806528 395401026 941158075 433534581 297452229 423596983 367375294 532776223 376138800 476716460 25604513 144203969 547453736 118906063 592557378 50505555 172076773 319549955 397758933 128539459 78243895 444380637 389214563 324137969 912824318 859316010 83016006 686610994 314281903 736201575 612168367 814329550 836221398 865833288 81086240 410870530 687752846 378299698 954034418 248675071 47627786 568368576 417794513 956735081 712103184 549176385 990051642 128996568 753139577 769140024 604277508 893454938 472927411 846550235 270379988 111913967 102980671 457289109 312230823 627142668 429895731 809504901 209286732 216430873 618459064 293831165 380605927 217007091 752756621 442785283 604189552 640900714 23122050 673814227 712629554 812177348 549396478 309168986 203745100 950299449 675671162 104972221 500626483 958570613 764898820 113803728 130218798 943727128 428902589 360211360 147104985 24720441 105334619 194569194 913706403 603326175 831710632 849486497 963747408 544128135 834247937 503084908 781917815 59118241 276374231 679837733 180684036 745297939 37815089 826679131 341258424 941708724 701146409 761159377 610408612 621420754 426561899 664221693 825262770 509334445 909521081 744652426 197721116 54620153 728503401 831497430 343827443 760297312 77652197 201240692 673526681 476886526 782879786 625732780 851030855 592434403 296785482 996226806 200975496 253888149 813862378 607495555 431567548 269838731 170169028 411805108 364678038 290354355 194360870 775002784 10787230 731460589 528561522 198146963 809345712 986599053 18750108 517513353 63646332 261238749 322080943 826896567 235936004 47273368 847636552 336735491 56660768 757030513 516559385 270004359 36664061 504505482 809421672 842542866 281633434 538867709 257973901 679277478 890376265 433034583 479640951 42055419 249411380 238431767 74641448 305524731 539395542 610424116 502564660 825506372 124083326 17911700 550072902 344831145 279329232 525533334 110929564 803518897 420099395 263010441 981608838 843856919 589663651 348689714 510681323 561894728 672300944 697270859 479088579 539983848 907222014 910902782 355267742 357221453 621648564 762113390 541445147 908022018 712731853 204639534 606944626 160269126 121941817 173873607 867976427 694846347 988311869 540867639 323832933 283222519 106348783 486900333 434034640 690905830 760250811 159309774 650607027 973175142 160701665 301898163 962417575 119122873 227205108 458866665 161419993 514598359 465111388 47722799 503529100 420870633 763059413 928956347 658751125 765914319 602036718 122543542 173632989 894510235 14053515 181936059 766307555 199205140 437958500 722989916 32740407 293745204 32350852 96557981 917715200 213925034 325860810 320153463 830261623 500499545 875647339 73991254 177659754 36513495 914265710 190895772 651176634 471729647 123858222 741186588 65440221 142469663 999549404 278502047 581957724 85327643 506610939 607459426 696472406 365168200 157134818 691983510 236460028 89313602 813564734 254327263 188771859 605650518 270107533 811669206 308595829 520658185 687099811 855544455 508629392 935614607 689343785 847604468 215911397 127277140 490835737 149990288 282786442 448297079 397994563 333284292 732409257 992607818 736298444 136177517 416923903 525953748 325986218 671218012 583118430 556420943 404294441 936749525 462624299 56995242 861669225 978757392 86506976 604923655 245028317 584101308 185769099 115715646 82314957 690221943 386353997 647359065 890334165 727769431 65523165 876904726 798174820 618120804 448666371 113846632 871713854 269023259 513392925 937506294 933307899 393797357 134173853 926967707 663482245 33262781 82355848 591048676 84832414 911349094 920890104 520864149 582264664 560083251 217820060 978118948 384554138 3404645 32602675 22498621 473858722 156875953 95797013 868952892 627875710 494410687 710460330 61989814 744826769 627831212 320585456 782028528 843648021 634065033 59046393 438277990 432990611 356907993 914376810 975702086 421736044 6840599 56756990 209194482 28188500 264821806 373473793 93327490 63225809 116056063 37736918 392407616 511169728 683759839 949385074 738844202 823419601 885787413 973095134 999074419 468717318 727733600 867378616 802170114 589986616 950970224 403047346 853905393 107825298 132988009 171057938 484165647 379388948 156730723 736416561 567983967 736840977 287969772 961008892 972173207 639688113 175572100 122233206 922764962 63687536 125394207 957358132 627913502 328816541 789715367 411033567 315129567 28820444 165646968 696374454 973493098 628313253 279565538 382865673 846127227 275648450 57460139 724501439 190574207 830792917 84507530 938851537 337786650 989361104 938856877 356643277 782718371 534758266 239648308 409564756 773879715 158960113 376763059 328066204 745053530 910970659 363338932 141013998 986502714 535788371 988628019 963977001 521612650 419248026 813572128 54462269 767415876 182447716 526779105 178952625 376791255 305738735 733862093 350797598 721043045 287933135 453805234 448533426 730013158 692819565 967059535 662188974 653882500 538495875 188596443 719859688 654655005 390977185 620973436 485218378 894403013 810709676 581367761 916158033 490108481 632911194 876781673 823689615 51627660 810734519 185301834 854339625 151601749 973697186 356797035 635183449 132530304 873356112 806936121 184708589 270428065 856734153 434081814 485902534 306526852 586972006 920117461 862012250 737771688 17631065 60180800 80797235 168164542 263170341 164708498 752312686 178275119 796377890 401581310 843319613 496461972 756784891 380188710 184397413 132901436 553169455 755109796 986119361 838345897 643021971 533646212 868833213 524550163 851793614 904218824 790887131 153252579 95130331 20303843 727033394 640347705 119333515 533104447 516951786 629431911 731657216 313742775 396611521 882877300 617545779 204395805 564333449 614942107 413391728 843488437 745396647 871957449 180986325 524269496 714011798 357163554 204192726 886089683 736760930 646396540 191750332 240583589 822220590 982563554 874436385 577552196 217868718 188749842 163051381 83159225 75063725 855519232 602359421 535277183 326592137 332887633 52312014 624499720 933498290 96237281 666617430 827971128 238177071 491295805 955894996 856215016 760769048 162481706 601565275 270689892 651818269 833157660 981322451 699725805 769159421 351350719 799879544 704536120 804504848 388146546 490576729 626840302 615555518 912537799 83738074 787437610 734994694 784067845 104783666 305041150 153146104 568715174 143936238 364084718 757616699 482876121 452019820 786244467 82452104 375834113 565480801 759459961 797963053 162334772 583096404 610361057 61997450 579781308 739181344 722994176 105728407 583299482 861979510 899485982 897410653 604649470 985171289 970654712 347809400 934568144 8933792 100595007 820004508 750733611 460251255 419888919 794247181 476140252 379053534 711390105 777009445 103274727 920421416 982768977 754388434 722606594 389870718 301878208 291378709 637115161 870980954 529006043 481429124 851944904 633564940 518532234 761507528 802266852 921614905 102593834 71492640 765211379 12861526 624090636 849781725 712630447 57477681 433396979 429295076 191955334 380141161 163977626 46318383 362684445 152287729 630118444 237502028 120735433 400561297 406141898 89065436 391778324 158788965 23039753 419426581 219812158 685165404 697572977 708955713 960047801 658081210 845291775 145764669 564165292 711697558 724717731 225513979 648194930 949497181 478534851 230855936 939795992 801144141 137462455 812932070 797182690 357122043 212747339 61938139 387375558 924761550 683571264 552832545 862055663 714361985 114870474 147355276 734936891 612273573 439775763 104011783 967246526 568596764 118771895 545566479 72738109 861371295 234305095 807671350 801907380 71841593 880948678 194638497 402362321 259834314 651500079 932786315 750670966 827967878 15144172 452889536 234201146 221912435 413814368 642742307 891292905 252074478 997859423 299395624 107808000 680447783 398672561 48889178 493370418 265104288 403122578 909686486 294030309 691047090 374430261 376853455 314838454 566873863 49213756 258693128 32727025 699581217 917495106 22560861 316881945 979492306 552140625 185482554 654203238 750608066 236889964 385499426 999067970 856333549 240350983 948768553 514814411 961092898 775101833 721354107 635448405 793085573 598258897 312112595 30100965 252599053 128884142 799733764 902110646 623371271 647437926 484896372 507834808 178198161 983505712 401519772 595411212 980034592 889818810 573521801 924520585 629402874 143453347 55592542 24760635 186172605 233795586 153343184 253455070 765840086 308160477 363127208 722573927 669022475 430555059 730885445 495687292 493194226 921647091 146183191 683734519 861741431 898913410 280218405 276898918 842682714 670215482 523870344 564797070 499371951 194489445 863162350 580650724 94606172 716346694 34973976 5837330 73341086 619784336 544927324 786526072 92358020 627400429 243565347 483198889 826241650 276454776 313868908 379028202 59134624 257207363 110398792 962105270 513761945 34992850 60575580 470155068 301972157 94714526 751278434 134582239 457372607 26485652 741680040 481039285 906862375 361605267 304231567 520428297 182152656 547758578 23111949 152071386 214500971 378460663 8420652 526089561 598148603 190670688 268212872 300702831 588092503 439207390 668253909 598471733 732481196 69677718 413352023 5560185 376625656 108421279 69650537 157592640 142044048 860521350 946276855 749658686 708910491 988692940 762041859 995259744 20652948 932719462 435558947 291993154 267318988 290840637 988197633 369927866 252500709 569507500 896546522 896161355 233935448 891694085 457756672 839253682 556824816 581119244 626572120 169440350 507731021 23946362 581744861 971898607 41651810 253842811 492946971 705917374 396013048 337024560 786250932 208518229 157263657 472197166 941614303 258032370 822142949 998020862 421269988 61959945 326848112 173036187 340597921 8215999 289192930 832575991 186621960 262863472 167269542 188226934 486545823 371869993 590939899 618848112 323988478 469445934 194470262 236425908 30985044 223329142 205861758 171708160 888965091 578200874 836947919 743673226 96636032 69442602 917811448 682362 62342932 796025735 66403293 794442349 247104797 554438666 708375093 568647412 283596333 377333420 874550540 202008339 35731050 412770588 425157443 493101250 714786573 556057660 264035339 485152879 454804195 367467684 792532846 983981435 562054863 239851294 456670406 812990648 408145990 574295336 668894532 446157041 152160209 806592885 958933098 416880483 187847055 605172844 946459793 255523900 479873968 210411688 826070884 955447075 611119355 597647222 236547171 926121903 604548425 366795610 35625826 643213294 170459655 76716682 626423047 867885792 216668856 888693105 187587919 595111162 637684593 261964590 763338249 542382756 49179995 112428562 849041241 752661179 709396789 660377638 547601463 681678608 406194640 102121890 509228270 271960806 553277585 118166391 267306909 991102328 805956082 804908998 826266297 984180337 111506944 499231847 638557577 445761138 175468255 769381220 34418857 613774735 551894850 670065018 9817224 66487250 654536435 879444639 527287273 970458039 972802897 404052598 597653606 723753646 339065805 881780956 97467112 734408093 952778860 498123872 620867120 561160027 673053768 537543874 604281682 371054390 545752079 633020795 545210933 294184302 725732482 481984053 719462420 201969592 976724215 531686735 871530495 869740475 939161560 110142554 939985243 629497238 275164962 444486814 148071518 525598808 411896039 744024470 44602516 933006983 535213516 53856623 678329181 758422682 701425548 814595982 567118956 501855103 281523059 878925575 888104521 229821206 981432547 781321510 65555152 840982195 726871506 911466986 767407536 316229536 434136906 201390725 772297454 610734489 217493993 503737309 529235807 758650702 443176543 590630670 719814449 890110180 252739058 730694118 775225954 231043700 297698044 269487976 934302023 597798539 882979180 485770314 878165767 635330217 937843009 924061046 544452638 406056386 124281107 683943565 505869019 550702272 696944266 768549471 583605218 167649022 56961252 99132276 238647466 290870990 180753267 647729798 897417727 92990453 388743197 377475845 828574337 691159082 219430875 193276818 659933476 917630362 578402618 648089220 130214319 521043303 657202397 217390182 391932221 451216420 604002808 889278583 767408318 464799323 782235351 3797288 746441079 231334663 424910677 841822370 63838078 256712218 131514725 506635581 632596543 398590200 14713741 653798922 281489658 257293050 329556326 124816715 732118338 873056749 209160222 630080757 542872447 53952144 573103349 561044789 219439469 329283865 397492163 261319912 506719899 663905201 222701937 695188001 460736237 566735091 868633723 458440359 976590107 322015857 919255925 576248436 519471919 675823407 674292099 404570679 642253579 993821222 641267423 565677011 383515873 601823426 3315030 915168990 753347001 501278565 937981643 306011939 309679086 871703010 243024307 593869088 296081841 28452866 420898712 203531401 562591621 117517827 955346327 74589379 420653249 513237779 124910305 724365673 768412689 575645145 816042301 476259019 388258294 440776941 868487556 69242474 797816129 312723803 184431652 169670526 96286620 48402725 600836510 857429360 713641985 438648766 708636937 197946464 857645376 970604175 34153612 938830240 804872830 212017525 377672167 186794550 635612081 927675713 415723755 420054366 988647461 593963063 381988349 177923334 234207993 5077648 534023320 551590993 118715299 670390008 555661768 41036309 394201192 458010384 289913519 181968732 980362469 993854445 143284483 458472423 541497481 104627351 355846542 690874022 134792472 824644235 678299309 876082241 53675305 267108410 37798610 403581330 79681193 275873160 755002626 241182761 187312471 150174797 970769752 155535559 251908421 268336855 298075520 242641891 525835613 317668454 101482813 950961704 114746330 810044335 950073059 917618421 907658443 286050650 467110877 685066459 779572883 634208900 71040296 183971875 240591468 933987646 907610070 235838790 805418207 669054731 123172237 586758515 950168653 991250278 460608261 385532684 704739690 24297018 420066958 866648617 422684604 243717736 370950279 459354899 262138912 222568005 361445352 299412170 739852102 200080409 961900217 149240704 239605296 407342241 784043161 742145820 696478391 908865421 483870520 406959544 539735558 612359171 796582621 735177764 555344669 456246554 614932192 28076640 446941007 154327648 255580209 839076389 665986244 904677461 163142096 131586909 241024760 681633517 372259154 599113895 172248890 415817746 883556707 13648340 718787886 156855328 676881470 697705581 51035980 3241576 703277623 456095274 290454366 955108781 321905714 281361276 4482822 464972457 503000616 575549956 166372917 617853577 743302569 597541146 964098485 624659309 812297301 351671367 192331681 239594218 336609378 798678475 347397608 245543047 840361241 978837272 657911501 109067843 214370137 678479188 789947753 755685645 913249811 475034075 934812712 750169419 224312012 92319419 996274504 480616788 973718046 486774071 58966877 504851958 265047095 681007685 639532496 916872432 927859032 389683472 412235611 233786745 964171351 154695542 69638286 168327864 666716445 394003594 269551694 167680073 52023081 438373139 985801296 589168318 297573900 867621388 514303394 52639772 666804203 280677154 481210147 469202010 727635968 731983161 894940166 213041637 150003993 363225319 780616787 735717919 555146776 175490808 742648678 488507355 302987377 269690088 721849966 209344995 839689391 886184300 966900463 625916787 990287087 16724713 868721473 259460283 268914019 384566267 309859598 489850720 682028752 707881456 126219224 705394939 24697104 436326731 348964721 904976792 433289105 551623745 554686592 853019193 69062101 876045631 586905859 22838097 45840368 119121250 823347400 14286154 253786381 963223805 623272946 650868479 211692521 638838295 696489850 460186690 259335510 295940330 750728108 418286679 452289210 882411109 356307110 831995511 586911885 41891499 290553052 364042831 904940767 611162002 768307095 258353278 97033167 864047909 711824753 23045914 921599509 439357475 238583514 257291820 122876281 777646717 690908822 480128559 848235353 231176156 946744893 162153109 123357991 602840600 871100602 448395842 40295145 773014466 866509517 586800655 608601528 274791067 74444169 397323080 948302401 423511579 776422614 464484911 636891463 360627691 428198384 65028215 438772767 603425899 938128870 576169929 811317554 735649581 466504220 296618050 973268606 367083896 846944969 403407091 97804310 874250950 952639354 427667552 115392157 782234438 157947789 240526082 566570959 73091674 327533239 355957189 984021753 495328538 552680319 144806538 739075964 577852112 176834496 111700134 10505038 793854330 458039595 516033377 358954872 819275852 763796419 949767289 640708249 45316139 180603999 413430940 629982049 102866482 282101035 70883825 913000727 868789297 889496103 839176848 869107220 18194217 246789030 228864773 134589510 848111569 567834321 137779921 450665902 731690260 770806818 415484649 238357218 114642065 461385705 532302389 613238668 637105434 668995274 45473810 545806056 316693813 477098045 3682001 313431626 77662622 633575181 116153398 966871446 32085443 689222106 958643705 856565702 12981831 717302167 788302408 731603304 410897279 215907852 13579843 46849309 766035960 424698453 736239231 752881180 207305967 781528417 421847940 563808428 595180247 159140980 267762767 164390573 988201943 589211045 61180625 594984464 190011465 460274273 431506029 83586906 979343677 350285798 984731262 315688486 984068339 586101705 682080975 366270880 955307365 241861744 559397409 905046794 129451195 87850393 297972904 380794426 214614484 104771794 234996878 395665434 663270596 393243134 22528111 818567463 909490512 17621462 518440924 840672243 61435252 638600805 476437976 953693604 39759325 589040523 58167646 828497522 793154672 449084796 175082457 56517676 148087489 503394110 506370985 126863540 403672733 903252270 636490405 837318270 395127424 593030524 991098516 902702870 996536351 308931242 55666611 855743383 880942304 422170641 139013426 643263796 513641565 838300251 81906614 247327154 842172645 268664330 881302489 113656300 1035771 269508592 577114790 292352078 791665877 388064693 299312669 516767067 321095902 56297557 557615541 438097960 88436276 56381087 130756309 705684702 84745258 658409399 385761113 310286139 1044936 47271828 780876819 283176722 271592006 422296451 948027208 774608582 338301845 893926050 366642991 561619 37773014 461393510 738282102 268363078 456082656 410288405 153870524 988906048 818409662 828746829 8936216 670417526 353804847 905960827 152447633 971287220 696014885 217635941 227725987 837289301 179456326 849339297 231688640 875727053 499371118 36496667 109518285 506841632 961275179 59874963 493259937 693264744 417436736 997027356 962220169 443704914 879835682 523905695 825636039 201112737 928438142 70556246 96773646 56369322 189706673 371708241 553767688 760239063 165229902 385099252 580815056 748146468 948669084 284948343 229043064 586781605 612327958 704559205 462018181 921916158 453931753 704979229 341288302 570719209 453024121 429497429 101945376 589587636 142036444 93090194 458817405 566719424 985025117 161337264 300209112 833141763 729261563 329619808 962467706 431813511 622207207 965868965 180886817 395051497 948456201 444289622 888668796 235262171 703872124 838308000 323046576 960115362 376547854 61765505 933270230 413044376 605881793 257504334 812359290 149810603 52711757 831004974 438812701 168465116 478724251 261645724 922219445 271443394 813486155 235067112 899335976 760265988 520853551 832130231 419530964 362341091 30996430 15298431 940707338 864636333 761655522 471699212 883893134 653942347 846265818 843679998 643457049 137889460 96069721 506196296 341473495 872162423 925438389 605904051 530712554 755248950 285784441 157837145 507673829 956269349 547087843 340537130 753467729 605673871 92388966 580705386 801915179 139937105 836317226 809986097 142847844 489139549 554141831 687326442 400296544 465372985 253309326 531365588 523645560 663946110 386463872 256789124 523210872 615171161 837483604 792866657 454094369 261034508 956500021 100277799 235723432 730524014 451105794 631961957 184788789 835441767 124282573 824193023 629690213 124275830 126997341 430589356 261421001 630001963 373458092 879007096 873910373 230231724 446628968 989170244 133089585 277917236 623795062 793234241 67567772 823735952 357250667 517077625 614472196 16736416 942689809 492431686 507123263 628986844 935239145 218796761 24010261 639302860 633128099 78066868 973456067 58541455 173196455 610007344 295007865 814017621 390775439 154186744 373143261 489419237 520026539 561010828 209011591 655304216 966983291 261999808 84604035 140944988 259673913 879919418 167990482 379084850 469956685 573303287 906974440 378730927 944019158 439674566 446462255 871433727 484179752 497144267 707873923 591897566 84345160 337724414 954471093 232400925 238873458 21653930 895112968 768925731 752541332 453672686 626675383 680236649 372851920 248386111 684635501 839405309 533568510 491194596 869478347 717453824 547639847 728091513 512141797 283380776 329102347 746015341 506284997 20780351 258272668 68196483 721860071 405171361 351449217 590730581 557570492 494540226 83097748 967788492 800965671 87027878 119189092 245751465 755348483 440033383 190809524 720729856 381100698 221559219 261831674 662079160 250735151 172886860 88727265 804868876 548484726 381249158 937140423 839313164 980031255 21984204 428154688 990578717 664755758 246427931 299902865 539278453 794304718 78365316 43637046 375978912 102958457 28206767 241892444 960922366 177634473 765128019 202861159 502165570 606400331 82646463 164500078 380549108 778615103 989600597 301253562 924172784 413851609 817100809 805216843 304967141 731532387 676443878 613764947 233716695 231836313 589349513 817687480 197969566 739637547 752982436 307150998 601807973 264654910 120183676 149998011 723612459 970120171 118188652 947423786 340472133 664915647 510541920 648276120 805326298 620234810 669012827 352957938 642928998 654378832 174133233 669326293 12903480 749545707 439140301 388283157 253374195 519110246 674834989 917257783 510387985 260607507 694291553 953087478 407089499 494032823 268195407 921176513 301081202 783952649 384708850 765362747 458781002 993663542 663267030 894330811 491083177 308145760 341916318 816909002 852027565 73963546 750224255 645191847 137370947 353220590 957809090 675619782 204464305 80138455 355273541 153710156 172524301 579205831 157399547 195471509 186303427 461720354 62121064 807703471 338483218 670231873 272227877 134351324 700737936 754957553 818605666 358565652 782353570 157234929 701967455 572384128 861299461 359243127 211106290 401106944 333391944 470486188 600949764 594122918 356324431 445639467 740254484 967016761 395328466 878049926 397305266 100149683 604602587 155418561 896208133 255792324 512590668 423922645 539606854 563657804 52591447 218186287 42542659 319188964 344248836 910315310 17502685 714786646 251903406 104714920 981093002 139745057 15373958 811885157 157285331 565126390 295870735 104993443 920604887 939906621 888421024 988903569 531726023 935651985 714287589 218817236 940561768 593189952 705984862 466486788 158521236 323507404 90853343 346449200 993620409 121793388 865511695 678683734 190669400 296237964 865786345 487423724 415391879 619752264 963207997 449953882 472844400 401915893 232912944 960457341 59428816 620074137 188479672 509338150 361747576 490914926 954058273 344118681 315097808 983119715 334622602 828550415 715693647 965955227 65701993 48173876 160842756 867018475 434351363 888703913 869277456 805847392 779193589 307144579 862724906 588292535 192320942 298567626 455932185 177536740 448568050 284568059 836240702 913627532 662532440 869685895 573919751 680440458 853916877 996918098 383112829 976309613 9533712 372692532 709953719 13577976 324542003 179842427 838243940 575794082 777205024 571558503 295315782 66072596 520819218 166651821 341097393 492609965 74393368 695333365 438827280 589145345 411049109 834201180 873642081 716884054 376570818 575343347 606095540 577595941 544519979 784626494 418768303 706562975 482941742 51497653 900243981 380311846 163704959 236293958 133215258 866458831 858743975 691277777 807287353 976324327 291462784 715871915 145164126 192478315 680742075 838758428 683815317 955978126 932124250 632004833 889500281 644568631 943074614 464137898 295743421 800120960 643457146 680288413 920242599 885990712 748646694 119800273 91691920 160179298 902814861 214251988 41109093 925958580 631622871 812924710 788760873 150510873 406350720 808051644 664209777 721471279 665310167 848492414 278468070 13350346 954799488 401651912 825645255 241886831 905131762 53185261 564410980 882696410 463610362 880017071 898782116 510682489 535903799 698248905 473959040 917965806 777159067 723236453 692180613 465981840 185750256 655681958 105315670 936028139 200243793 913236000 556855080 535119675 357384108 452274011 32160581 190529269 399747399 813566291 814153866 77599807 59418680 251510523 226324456 998088819 914495724 489598133 125575910 592604064 258556833 354945755 767670301 483971849 10547435 552617530 393053115 94566820 132274227 467575954 332997633 314639003 849078835 524214551 950482885 966670287 263138171 478832883 282478321 855468624 16254704 995490241 531105026 871744230 859902023 110945812 952756617 618661515 545816718 829647854 581094062 273827567 357667492 624708937 552219048 653248755 713708476 528230546 572667206 287299886 20087774 512286504 666200681 543030379 626395750 536860642 580680327 904890409 185464963 881980294 359961642 172072218 785446841 783348563 113155951 852929444 90013280 830706040 266520712 323997283 323163682 547345306 597408314 338776741 47565953 220429650 752352864 875796716 467248975 879978669 509196902 794186608 252509491 788546218 115377614 568311963 718954027 343922111 795732655 316104075 279303173 739092565 480991281 590187667 346107108 320687943 390173970 170480570 318183873 831873639 875733540 256314170 532368104 598003450 997500108 838557698 732908151 131724855 176592773 671377461 159178978 42095563 770417243 985651625 4851570 817942615 514956657 132865641 152928449 395848688 176039803 9981235 41306943 981740703 590965828 722451963 186399664 896463071 734029098 123699814 633284524 840921122 512541085 583412816 535620126 380902220 81812899 32851527 714056134 937216822 472630359 244397069 278929335 222324524 780333158 783066905 211896793 694548848 146180752 610453783 605625704 35766709 127925805 154042468 861717363 188078500 618431909 849348243 576157534 743039834 239392503 432685290 520769888 426981864 773350451 589215973 264251142 595217362 487655936 59434162 824674734 908323729 701898263 828809652 209243917 961440785 341506501 207215361 603577258 961597747 614862957 681421284 5967712 533636684 704631812 927362651 1362400 832610469 118810516 36791705 923411756 129165817 297143737 101828741 428792862 524057849 776180007 621209146 835652319 496976843 737071394 967066245 562240368 935574663 519138308 32133738 840152612 691886521 149851578 977700512 578859556 706301666 899354183 893418512 511014378 422290679 458941504 720526426 895875526 605249760 711408975 135604815 870598236 338461690 942100657 687621752 668450084 231625366 827047351 362355598 607372009 34893944 154984009 123184384 795546699 122299736 642418014 386451312 306192957 422935396 981324677 290100022 491201671 291921340 63492447 295933147 111584837 576778997 53559842 231029664 267375718 485116823 574910488 148881397 777616430 252291231 660522782 810833922 665346996 359437310 686836005 251867169 326729317 725878039 486977205 398040417 979566463 212007749 577444197 182323717 440095895 79675475 464029284 977577475 806861331 527900930 734217971 776842118 774473649 659480455 460539113 260701037 257235710 684795914 104038190 357104073 337174496 907643175 586591808 169134691 328654605 632169073 932171953 972252467 405450897 987925226 823467942 147264234 543888972 932298125 952899418 419311977 205383282 792284101 909067161 72015432 695864329 481770995 479772229 651754320 537084270 125021163 190212053 487516417 739338448 329131383 254682577 559866125 42784948 880550099 157159255 150193883 705208431 813611311 673025945 786621957 621561519 805014833 861644381 505075930 767425523 420732272 405042812 99666141 929514254 635419386 760562787 339541316 765184424 193141710 412067989 566396281 450194109 735293795 236320806 983116189 826759452 269323040 645894977 506500352 109621225 479093985 601687972 623764138 496802075 366570361 488461599 399650262 901108735 353461034 44773913 663322225 136101811 403939374 321605643 594936223 276709292 982885170 674786306 664184887 515031600 757359574 260264225 298962754 77515485 169373998 225115933 564010112 756263200 707495492 369307327 682546402 231455423 201253011 992002150 44680977 593162832 522834061 68922498 904397798 90849727 898511895 104045082 628980976 133210316 624994056 317833031 343701745 966477194 941511085 593251255 521645665 851492578 883732296 927947051 573630442 98304270 668700812 128782841 29190378 858390558 924315171 571987338 464994292 208053878 703736104 623155933 80139087 807391054 847556013 817230082 794522485 416388913 555381047 123447712 197686166 757389950 781781821 115059569 88021522 586151914 286095276 246965952 502149379 652779260 502842726 851127794 48802993 637595792 631930046 437135354 372137499 37914965 165388285 596089570 329361269 431248463 283930593 787798089 517760164 626462549 593644569 915999200 139791300 283484564 970713546 446491116 541907363 632046602 323771917 971561927 427445315 444099596 847208046 359692383 696230747 112544192 642335599 441832118 129118423 307498660 604790019 479671392 717440852 49441285 102530323 680708616 310446757 176694665 144323068 676178923 853086289 781861798 797335823 413129307 224377874 276412968 628363024 324993597 614122071 178657455 700413112 376127372 409176771 397318446 798341427 132615636 257372844 345911918 293047459 119498423 664752028 903194249 124713115 711745644 662965716 676869487 119685284 871952955 878290628 301444452 283893435 216792322 686659988 561399168 366235089 509759411 297245599 388922414 925859914 2657235 955534578 172408237 753866367 223721981 527414482 265960594 692393276 347567709 30923827 586951236 488763458 910335286 197590081 34784127 241880262 602458972 227017947 878832338 946532848 559991995 598379283 529679136 768560989 785969358 52701615 78851619 651232670 195023656 729583531 238617828 46022327 597066223 438517429 568696901 217178785 729598556 649152432 373496183 92604872 375354172 528308017 150545028 933732237 749586290 200759301 172483782 563303621 515903602 535186345 354123630 32392248 63417544 590006992 40322046 931721507 332943503 540804065 336001743 23557558 390288379 100826999 187954572 536880535 813866447 85874399 944291765 400477278 149710311 692327581 513512221 306546199 601058736 771075815 345439341 457224131 29054123 805662248 28691871 652747734 153723118 687673215 882068099 669728955 252769186 624279870 892857661 54139723 130114438 588458859 776701637 81816922 723106666 781221954 446537574 414990379 624793781 862990000 774570815 391162614 979241952 662818522 253655237 965220201 285639417 913795220 324027711 895343140 194951713 35481579 347999561 541229884 391168526 735078812 31667537 399690936 538935946 43137946 445619229 646445847 857443058 805214604 290166084 204948937 105621688 682208076 129737648 709206449 40599521 746870633 664065570 379745706 414207367 271721894 887367086 553078014 112356440 354449273 957742650 526003184 242086677 897091725 424827140 57032244 439754004 457747264 28640537 859342706 520782527 653389093 565587423 982297542 239123475 793379204 554422156 313045571 360284450 875134421 264587180 669436779 594146449 524319305 838833567 498796985 184217114 307988545 123792152 536387607 657884940 906591956 710940831 696442984 134855878 60779854 523150864 809532415 958698303 459661739 638412570 562002982 120281473 558365472 796899777 16000153 981247529 21442707 443642589 311232520 796750825 515486494 453394073 495423128 123878407 299661968 832256756 159326819 124036315 590450155 653548611 528372723 303619157 215257063 215302061 337149131 551208052 71155566 563464622 571048926 757807056 773946398 868349589 370564630 519081489 284547274 21384965 711698638 649217141 142210553 898265208 399756377 23493710 706861158 475597239 9788025 37264258 678886782 821645667 780661992 785812745 980098021 669310576 508578771 927324531 68313073 474833060 554106969 870359392 1883693 223438621 724964112 117403141 861245400 741675208 146783873 13735341 231773540 56719595 775103399 500854838 539626743 386553243 678151796 594609040 285994733 919748167 93354061 557672514 361723476 884390443 791188617 892524005 162784622 895871710 465860853 893388710 673173043 210689221 229202002 460614344 477067980 674589085 816894678 82649888 905194521 703230709 30555303 338232727 954746924 161194161 88123491 828108460 336876748 354105225 435746715 695785711 830455795 342162311 976745300 904349575 391172688 75749005 2390148 948699309 210766790 91145421 250479771 220816431 777736171 5307215 691417591 896658414 165696650 372906606 89292910 933843552 496250913 929099867 523367369 697591055 799138916 22353305 135081027 300262167 573815480 221122943 220121870 682038700 714539705 812422329 66190030 849324690 465681076 358398407 841292828 418481315 996012078 206389629 870289412 532810317 612347483 901523842 277453447 398628369 757836967 660845777 386330394 753996549 156741937 213230650 657617189 241637715 2606411 592880354 912799877 606633656 584465404 547498174 188487179 197845254 606860926 607737116 920572923 160723106 93154496 875155227 543128206 162503942 556809700 872143919 627255920 804156224 260517570 808537246 692892994 713767538 154456676 816769541 343823897 725285968 239828104 950460371 91497469 942832549 930488353 522441676 757228651 948021966 655306198 143672455 705204692 550071869 450932354 884087281 661147164 831565047 883551154 819781064 523864859 255596823 945243178 52872737 50894112 227338313 80856672 450220003 792473961 340362831 4046079 248379722 9695915 351961472 294264678 473872996 190945680 785626948 152721447 969470359 922410804 980397209 952037256 336646169 203265448 953752721 738586629 694171255 14863984 132595410 392864460 874509071 9162500 608670228 44536895 68610197 952827218 423329447 627946102 555059858 302500410 629052138 541119930 151677920 973029393 110506965 4034827 903144240 976294175 34769776 353824412 868204420 92558369 312373593 132678225 590938805 817963719 339182915 309179976 339482606 948255799 984800625 580522317 549660719 555140488 985870655 691914084 349638347 956183112 818694042 178826307 276296682 159415543 863043458 718799317 73791240 605207946 233863311 162627768 171868532 373544425 487931242 249526464 465085138 296659569 241916495 640095090 148512153 66998386 903208338 863753866 852548502 840926897 43870742 368946805 712169575 773735400 257070551 939147479 507840001 735161154 580993122 920215815 230613803 323210975 713135448 412189838 282991105 353776726 201302767 797679020 720135793 850986798 600290928 253617619 340536001 935171939 324611770 714621994 891358215 494691304 931381950 339997707 470130351 604817183 587335681 654736773 645293818 342481762 129713437 697568218 380319097 218716030 211020351 503619074 788113814 336538931 153130411 481054503 800330251 298131893 516626484 665274151 152463208 151336494 807070660 381907734 776035985 334272570 795823578 81589689 210112318 807343209 13616135 709946379 254661242 111989952 443258992 609411515 41432357 480091448 241903695 52843437 242965106 520094270 493270130 447678581 197488233 486428465 971207098 607428319 920910950 863991016 494512542 765072490 325374360 7300137 838535846 265877447 25676675 612263987 123900656 709650271 142026367 66716469 56752301 275996107 257416246 559154900 392880805 940371545 892512298 957740713 413389999 49184142 787796012 932029121 467493946 918341023 119127270 869866523 783243464 834633974 909884499 919309102 772365933 503492275 810398785 593807456 220891220 486284584 468102358 25335440 631785274 936990812 575219464 536448909 190182897 13347466 805199651 671284892 425023967 950901919 591877960 992246518 309007740 949895871 451001832 975275079 810941143 22136512 511674444 70133553 955761170 988805805 282979089 367625671 922822626 749948228 506195620 468636178 528017424 931490425 388167626 602266255 970385402 470398449 940434459 454927023 609095954 325794696 293232770 650048342 527095134 332321739 626114495 203126621 439884279 511486079 1929445 972305937 617376650 600520472 334461404 946999217 288129754 877749058 443753440 134907891 100279611 894595420 346812416 935771775 641626393 781871864 858011040 116273011 965241967 142078813 950996215 461090269 833810257 963040261 712581522 857400388 731001954 102864159 606140623 311730976 42014558 959791630 759040611 618887517 926052242 128150504 69186261 648695517 856564319 923965431 484150272 832806643 562401722 244723260 9324949 279493352 808065711 196253671 725695382 319304313 595482586 137411040 895046876 488427607 644017132 132322626 741911443 715194534 598642732 820435418 397717433 673173374 836726003 462650028 240655266 270339949 976179759 617188462 457612407 151447027 946107873 301753868 460505266 649983493 843321503 366922530 710967971 463370891 678821906 113438853 664719086 258563299 979687801 202501819 809670411 800298331 212473381 534728829 711206853 502365626 467274747 391333692 170616764 733835192 514251765 911981978 130244067 864429953 154386593 845808621 107599874 261787190 3701920 606387391 204644661 56036971 273639720 984542032 537454699 314643114 40725123 548157458 97266407 367084527 434678926 502545196 198256323 248804907 729212731 922151673 17112936 930954434 56127247 827753606 241694232 770279692 580673956 257263639 156748901 176888023 579420201 832852386 61479094 191352547 931413469 275637074 931012809 702486373 339519639 733820933 870712363 542282885 553953601 826763215 535673538 633525984 407157336 288262773 449883460 90461702 306548846 794333171 567516605 6555389 855487657 797689079 963770381 490473660 134957889 495210851 740807272 784083633 645563397 385404622 972434900 173234492 413419735 98661636 691044014 561751601 597689899 246352514 331237157 42498394 421367180 393282811 33854910 173607667 222461976 829578709 781742030 499364908 276687103 95020717 527119875 100884907 444372487 940740047 446074076 227956231 25925643 795649726 309239084 640623182 362079607 549347506 641247899 218148992 659970766 523939605 901343269 43270161 434060069 761498629 210967705 376572011 149725349 966165718 569439515 554784618 740823308 212221069 23393698 653727710 192243757 128662629 256439162 746839052 869069419 543657550 591360452 599412781 895637826 860596073 361880561 88720622 415766463 61420685 374053963 365024751 719311106 806914246 932738157 241549892 908814531 297725392 260758981 450275575 310905291 184046240 595232281 613832067 890987638 546782172 693873663 593725531 674009400 442458718 67922787 555293537 266319636 72170932 185749509 625922159 659954214 933521571 335335416 218268626 106360859 314394528 124083237 486880969 651289780 282661717 148560070 708497930 25128519 890216226 633356267 613276222 428762174 735379866 176091128 79498369 251155861 789420802 566298661 937748707 301507936 348053461 9181949 481097961 381058883 754648386 27728607 233255948 57497080 330770860 300413568 515851832 808613837 955860777 774104423 226866255 884471075 49243652 573530224 61830820 469708016 76756796 241221706 892334977 273042238 902663938 696156665 190639009 994179498 601728319 105326420 80404150 800916453 592085004 129208712 29705188 879569463 700846135 797451667 247483460 589985271 674998725 806300362 158540642 247852052 921189482 297745747 294035904 455134607 156022291 882332844 350350673 135802878 701181788 193926690 220873726 372328971 929801754 749582683 175151653 997562867 106040787 641280205 69055252 630112776 345183297 887692868 447850386 634012464 694057940 364104544 418928215 406835043 895398444 661461012 844279952 652022320 943447714 941904169 54715484 8547641 406011072 938340025 394501457 464225458 149481668 46018228 293740791 839144934 936605730 393398622 187178315 547031474 879985151 502096847 756634430 36434184 606171574 770434161 624668980 687891822 110413143 537093510 854951814 550118268 612388387 874213280 220363008 422255458 481802514 59960359 262444387 548065631 328169293 652023767 855171556 511109195 527163572 164502335 709412267 1008654 466649688 313625410 775496278 499254822 208335106 898509210 402797683 912591398 705683883 858059088 873816585 717443121 306985986 888030021 846852880 138030467 823291113 353797805 883145204 625067240 405283576 891654031 100075030 882621251 887249145 914683206 814990411 308509193 790804074 547063043 186002267 181234627 451480062 267663944 416680067 239711888 116764 665510766 102122484 19233440 41485150 947901984 593846609 717193402 659204372 526020062 303269941 362196151 725705151 584603259 487449771 887093252 426767766 637039264 454461876 874762276 979747588 87461447 772703173 83410220 495762728 884034368 983368518 390861382 63979603 779474351 788560148 288618030 72096910 837507724 15867135 240382904 986128913 676505121 269982285 314619464 954984397 216122512 523740725 528925272 123279843 957841483 735737445 953567222 157024299 302637210 854006653 487732035 278433454 304467993 197353874 137465589 297130028 946971958 334255788 253169365 355978903 253858487 152135495 290422850 806185366 669687858 764017366 530615469 222756099 36502164 889235003 977858587 442683246 3389083 524538449 272539046 519953559 481036636 532701283 687609852 868930551 739240125 412228785 249527774 803614520 276344828 664871666 855390883 388297913 670207014 241202893 326213810 168859659 960581281 725954655 980094475 936379510 308688803 312370360 351870655 782913909 155330232 503491165 274014579 954367285 466002752 838457288 512273378 126207259 360365806 194088419 767906136 319814715 887585354 391396497 139693879 568213473 709993264 811775270 376213878 306531852 665060175 7721193 921901341 260178414 868748971 983675289 931877066 857859693 932964892 144929253 959900463 76843173 450868685 749184499 181422481 524117604 401076157 915963866 284159051 71413421 498646593 971577383 873888585 427686966 737212544 660716636 333284494 993266665 410119926 115920748 805638318 135319911 436075505 24657473 559571284 567982976 466124311 877195831 254708669 957791932 69742303 50952094 400269628 206682581 425214227 943965243 134946740 876174395 651774292 794821575 968791585 121147535 383189142 797307503 598547727 112276776 522429599 984580434 547430177 863030417 55689357 625147654 547137420 666670601 355007821 337523732 274084505 889713153 207540260 589469560 457583142 294705826 959556906 627577634 376320038 631879748 706727882 302986359 201440540 537660920 502045508 465090768 587503780 930207232 4393259 187189241 952683499 922443345 4756968 106839220 150176818 186696472 490996021 799785268 785184078 168408370 567026338 92703650 904598571 995267762 450819603 208371868 104297796 154355551 987688511 95494065 299397933 881916723 226762035 325402086 570373386 323715293 761053902 125675060 821646613 253454912 617958211 171328007 23418651 546094322 764409753 412964288 577848576 711800510 90545198 64442164 225790774 375021090 94863152 467533356 508097866 440585426 159485731 178521827 793294424 704109619 690466654 978421387 206526353 881564640 558181005 709661640 885058748 128133673 655960368 248329011 777573043 564600463 379056667 92780504 318162913 747626570 373669108 734418360 958506187 31196867 187817657 220865096 849718916 81111578 961037367 924588272 102535991 571638689 333100691 361113998 983857312 94444638 219843525 322820336 435830931 289695117 171922200 56682333 227700084 598915356 431861676 8048397 440085182 947975726 653808884 317439148 668385661 469285785 122530617 726392283 258443475 273323623 503415316 745431471 288142454 561892441 20249848 511159088 715489584 742055007 540650918 535448028 449284446 966604577 470823094 687405089 619527538 288827257 648987157 557959654 700396658 729454839 630536065 454644483 989695094 980652124 664000783 377463748 763993389 861110815 441853862 982206826 527212633 951867627 263795586 861851818 655691342 882214431 482015921 686284844 992620663 728682572 335822233 187894029 258853841 636053947 385746800 198046045 164415855 408432357 579657923 205209250 125766388 288827641 543651824 536081491 434434844 400044121 373429675 101775454 760628787 665210141 964648317 110056867 413515932 336961422 690288192 367725687 931253067 725620396 304374948 227351842 196622411 427060393 44682670 224036449 331029818 919205228 16332596 906677732 969481672 30057743 513659490 133801681 27472956 13461090 78434871 135370816 997026287 645870437 857237001 274107836 789947342 428587985 344225277 673569224 964014300 20425104 382051728 293278808 861812398 589781825 179928081 337030996 134749677 648429749 277360932 413851417 375646424 191229813 333542208 272217335 661131199 346198841 929285170 441033652 81070473 786754674 944529816 625097223 958192687 217727169 309377383 428750622 162876222 932609918 14491238 352899865 940655193 985970738 425770160 68075404 966326197 305522461 795755062 933715969 608500380 274977713 499708731 601900660 166322154 64548628 539398358 149190101 401790611 29341858 779518835 280671881 519659035 500519529 324735314 518348522 307163420 877779884 820510471 838832066 173351876 842120545 488961528 955200724 834614356 215114419 687612131 802828627 580887458 820683136 278338133 934429801 989592 896561371 124369715 752987570 113248179 829595019 546620725 343075774 709049732 700936331 100802918 345586834 159600946 360241032 812086950 17216551 305081335 382250854 161298984 251191530 136772767 783589563 216569844 666714171 617789964 716710483 484242278 559160558 733326260 421165482 199181741 295484877 600988705 241336693 259298381 523595795 986338672 49839641 975893917 593796082 719516115 496771122 193397066 698074382 645889039 436487950 646426323 925555456 987270654 669048112 425620490 265145301 490210575 889675469 169623961 776691341 806452417 728823378 278820731 133981596 96489259 538897628 650341246 764200811 521418103 977288894 292360136 886048472 80966243 987490303 150122831 222058418 569273535 439543513 351269471 111165246 753248241 575172667 645458712 767835317 549787764 915852360 537592814 928160195 684132436 562822358 744804391 315451146 123866547 477395440 957012064 169850525 424155464 77431893 422999305 310047877 832973019 752377846 305100004 621000000 142688714 166884476 251987850 917911100 630622600 633952703 477509094 425616481 971660312 873645136 460904120 329492612 72228502 960954864 55960339 258337269 263030190 94251543 596379359 663819506 643775523 913826414 939075416 444935473 323827530 820389205 584944525 437679706 66525580 326299742 637760738 970215051 133463272 241886928 662875534 300608722 338755950 121017893 362594078 119910838 886412229 410464908 626159344 567294895 555084710 581883751 605804217 825022377 387747422 507392462 812588800 609672582 451516752 758064395 163918752 792960665 693266545 477152540 264145482 356248107 608579274 787489077 787544832 390888953 664348410 164279867 810403483 683066548 443561905 766773065 476660551 627465344 205318710 658230319 396358402 309978485 936012514 7239150 77931040 448146465 990536611 742708029 508118986 198116357 164432506 990926087 52952186 58417171 22346749 336570603 689634432 452722999 257897942 646603707 669008512 202401483 933168450 750168061 453124082 642269984 86077842 986423917 596965281 407693308 197516461 626428537 221163053 632905495 723148685 868719811 140417161 896946845 188313277 200133027 250264701 614185903 22633186 723343779 99139876 980358370 104975663 781462529 481550191 697428670 170224623 455173424 577713825 590415424 377754879 93628247 847117522 102797144 954777680 759572176 324769132 676290924 790595690 340542123 279311793 64283091 726955748 933497640 243065138 189786203 761300205 49541697 357942873 801322436 767640006 682660382 213805281 259696195 406338886 328286110 716122712 996240384 655650901 175357653 449116324 179202456 432235377 883336072 221108859 822875291 602765612 82618803 888769001 833025039 340512939 764359683 17687758 454238955 332293672 322591837 733945693 623105181 896512882 198314581 801184927 34042245 665364584 387387832 193053422 31424887 449107842 652630274 426330234 611183677 313749064 36321768 33718727 615132179 755146712 826759632 602904621 527611433 794476900 579948116 455885911 561414949 282505906 213692355 55262917 981589406 515575450 656321440 228730442 801262242 23129484 386672929 890633870 388176945 818917895 208373681 938933901 686657983 861616419 986228078 417105686 193562806 974659336 439702443 340965708 609934578 162580341 520569712 424671017 739724099 205823546 856295925 675880950 566550510 141746622 924971307 716140757 517333293 848097657 693289011 238221623 700750250 853956219 759355876 772996454 572358408 950849508 682758473 774613756 16746074 248562026 699245089 174552938 998464682 985471446 587294046 907788403 313574772 379952519 290923942 539783854 63136040 763363565 952165333 186188295 104421291 854024975 352359801 815389758 291263702 546334726 627082581 65860966 843754230 166570367 207101406 234132072 897196362 952177981 392260545 192210302 593616009 978240917 887705691 747430584 508440921 815674353 500105791 29491322 112256217 734409550 673393588 971824636 264371480 548416701 107766581 82103241 405185435 585988581 767983087 630771264 551935451 105874303 762916934 671480854 129159109 889974745 747910224 910081746 69105720 389244756 314791000 666901328 668629386 339797734 394466652 456917055 877588996 503825049 546013072 497108131 41078369 728235018 652768985 432493139 845090899 950339307 921959251 411071100 957239550 732239233 492763084 408668700 522218875 232713510 46038086 854123656 380021591 990294728 263529081 425794534 978108689 367293801 593665614 650017204 259460767 345523869 47449189 596718911 5969897 17739023 784526992 548384301 904120653 570967804 823918166 701208308 13528090 16856758 691063665 217746784 915424533 208902946 281515088 251462417 348209399 481094202 573558422 544552954 374029036 893070221 511319449 129813731 541370133 22262458 689768676 803760616 858542855 575951352 875544757 662861561 438056522 540871825 49116287 845873240 614178524 431615843 856650602 590743838 802657707 857116510 484337358 859920821 96153374 431144456 935228092 178129503 81894797 335161340 96634997 729256878 882996164 623249766 568786160 828963082 646768005 920068745 994996568 608334127 318368258 559148089 71461772 849827499 692335719 918987873 652334238 486664804 774746190 971393151 475200341 699236881 586377800 156826659 561733291 381684924 948438107 352440180 124846670 645855046 563787391 71856554 858017059 412728035 651490592 177774485 662564287 33133466 391431071 8175637 204961004 546951878 906735313 250935455 273021483 594896280 849726334 459036095 17404972 71478674 544297187 957178256 189437271 135083277 2745137 481273925 879023686 365065652 281163787 546646692 304543816 22203655 40715020 682289286 224385504 352985 981075007 775532377 777753925 214513619 574573733 209810590 11379424 458670063 797047475 818223723 640483792 503930109 128440529 188418025 868730985 874680097 587662300 947006935 409030320 207187795 404767652 860371205 251261153 908187613 783379823 262336730 794318826 345345761 883647092 159758799 903220717 706908881 346181729 735523826 70816450 737827573 276190166 5247332 881831026 452532200 596889320 873970395 313812413 991229979 522109855 652357153 813771413 647025745 941816440 284976275 519334049 228187169 699286755 282088866 133287867 906554488 220385222 789290837 558590066 831493140 160296440 281926342 520915081 309735434 781297351 866014881 199005046 463353408 911203955 895864232 439991524 180565492 890159280 971573553 134162225 960062003 889265960 487716262 908350961 206288995 295362551 421861124 355909225 626816185 851996717 117215069 42012692 122209476 476170832 369115478 910359842 996369888 13676247 422494377 829096692 20636612 67189936 212541604 533809826 658466037 156469178 431642793 276134261 712143184 969615692 918777004 346403693 902286980 802968236 297807288 953227708 920937621 90539929 14572138 774827848 72324187 177062594 452499828 87142189 959434753 778124365 419868 52698425 690824070 903583313 998628538 412903023 565652287 773418332 12897085 676282756 666046035 995263213 703845799 158039909 317081406 804137979 863504524 890962863 494533710 318203756 597997464 19619126 619827241 557448863 911134726 953349759 577184325 176889827 881178921 544707141 907826031 869633789 329852135 563256823 232842821 80671142 338989112 792750648 961443772 485229579 729558956 998588767 964259226 735285067 237835746 840878581 769648892 606466557 961478162 344960825 341990098 497927847 67445892 461346719 90942046 506028616 906359063 39174476 145167289 506029775 440228283 351642268 199881294 395079585 908011767 817640093 889380701 347958807 489385060 301933969 379044985 844561917 455412015 224720752 196210187 247193109 922044571 53061219 176852941 815527058 596732541 205634890 695699791 260298141 210286526 669051959 95642229 635667412 866018013 740947185 101234166 342138054 26973802 959217010 718367711 502085496 69941644 386554474 857125391 40485603 991933564 408047033 836782264 193032819 380342024 708715768 234859748 237787785 503664401 965965297 792549614 269167867 921197325 316858659 899879685 419334543 200311941 708426815 313621420 945734787 252939928 383676077 247585341 334817032 920255095 838159368 587632993 31578562 35272167 235009694 289071513 375248202 920291266 856929777 838967225 777748140 976418934 48508728 746260839 468967401 873455748 130965471 450727329 376010358 908280066 515314178 705176372 696959420 663279642 319688950 756675397 272375190 66179465 203652033 328233420 859969750 592037665 557144989 813118484 780770751 389192007 535556729 16470333 727328908 639231861 403536248 897366202 468718056 261407929 604888943 101720276 434951029 793140789 767783787 839390500 478599749 52735901 818396969 926597917 179748196 527621052 704049053 507564160 172370508 886248687 42621292 732810213 55120750 999886760 2610545 781673273 447072432 444420844 160951099 714602554 404961258 769081046 705215373 675474685 505780072 982446354 865575646 204369513 847581803 432383330 246265815 268593338 985472424 335378461 401506775 589838846 619911623 959503531 550299506 925291675 885062117 666051082 665299694 198867399 29468178 182559052 537076932 274981391 846772180 439263255 37617189 639791057 193512099 760287011 887773043 451240897 735153259 239912127 368214723 685749608 662744077 32917325 436489314 750278560 4285917 682209218 908582221 816395545 761885221 65302567 255447991 343297752 862500257 518802970 631908231 330676403 961582082 131866958 969184471 966863318 253952619 50830854 824205942 920815936 268239863 939814814 864768615 970272838 691111473 156481282 356408928 724850448 524996506 105370421 414711372 320094488 977342502 248196556 170575561 53356974 349850559 401535344 470444459 529922166 149850305 61244512 369540727 392526311 746635388 334930668 892504297 165836750 988565430 718738427 955028846 964808649 681924390 978150278 917752747 952863693 848487930 230129947 300180724 132610209 470402130 207871579 132545238 908744800 307187650 628752252 312017293 213704443 307594196 231116231 621807246 196183221 501576836 610120219 862704895 962203813 848842946 840087400 889669690 926453559 676400371 357777205 171885134 704365227 17921905 996565531 449730174 833607061 479290118 213806152 83191232 561438043 745962869 383614973 278675774 347131067 131332593 276065296 417657560 966973506 726447012 894091371 57828769 666856149 226142250 455480971 847319646 299162668 53246483 88085506 851605514 143180114 681391972 311328501 299641941 808508199 637054487 19947166 212571680 407621342 758473878 838714315 259868162 370061439 181331012 53059421 748585158 3606374 570926068 211641035 439579627 753911490 526004848 254307484 893788707 647954967 82538739 998418672 191225812 722618300 72894383 325681656 127432602 147114846 265553481 258969210 182101699 589643387 336690264 718298190 883620305 140517608 497928681 943765219 814483708 167799116 843437566 38414266 5205677 799661987 813113610 273309930 689997317 712263099 286299510 140055451 43680596 976757690 455218208 997254795 195750050 430452886 396142807 674562700 611994665 802881179 206290656 731200259 477164248 734547433 317728628 989727339 833329874 534719732 101002303 423031504 534886893 314532098 114742755 894523989 229577268 730576560 183740019 476447150 991502437 996052078 683461112 259550375 986478196 971691262 480201456 207224987 937938950 541672441 28515530 525360893 376624375 161697354 997005931 725097427 158527957 935939248 286884524 46626357 883246690 813346369 431166169 41535699 807732757 749399778 436736307 943898221 50895514 767510991 928716143 586693720 636279886 806808090 277587254 647600384 416416452 35626275 439660195 295549024 773699394 776112933 855511752 386923659 607546180 103902122 958830633 960223783 35466488 329119249 941305662 504240877 747048385 708027919 917789430 756619819 850003125 611894314 582232879 417183041 546807071 743033920 373199679 326295079 616189181 812883455 382571630 416280550 924904834 550507370 39275641 491659546 805674901 141058906 309150737 965779575 60673105 515681787 806105434 739539777 679658371 558594379 253738605 221588434 978938927 597155742 303680982 364408344 744976140 209755676 840570134 273057812 175034115 832607041 162735394 691637852 771505588 900775773 889237218 366407833 520647152 872018706 446982067 222367754 69711424 676339673 690109413 124481024 425138013 881887869 178722110 379159648 604807350 798626717 228012406 819676708 280007405 137930799 291090105 575918554 4865626 950096376 224514088 839769123 711911302 930010132 741504088 33946165 575672242 54218100 90863057 142255194 386870094 802717531 200042896 871165039 469151362 10786785 405506949 561548902 882644392 128013936 381447958 745674436 277824975 670734410 784683418 823414051 366788922 86432000 859601119 648460465 10830815 992747260 255048613 249063088 464801769 339440632 103563297 618446068 904720951 299546501 209843835 144019048 61286618 798201222 814146896 193736585 685914011 302262450 600185392 635135209 216700530 273884437 212741153 889878445 560279568 694774927 185400346 968326160 327331414 98102611 521650569 147197918 35389148 60258922 927540430 797815034 985575787 905679406 337373630 693630424 567727235 971642063 604662304 543334403 707943894 909052113 765799475 458708632 164497611 265053580 144716071 891718346 912196860 898704811 68951455 833870428 98011832 289911726 224060469 553968170 684688770 477909608 26386422 520196256 782461072 712814465 263319778 627221057 413187916 861958644 191145069 164902433 519435223 353787026 346256897 318371948 697595265 317235838 761262458 831529693 418062162 528384432 952130984 596304711 989254789 356065138 840919249 735968784 137385223 637269222 546620716 150162609 382705148 841631101 728777062 612330551 710775355 727696257 384918305 539682245 677055181 898369164 311851888 216117520 746551154 322039823 649165149 151242465 389648667 468459469 443560036 595051927 877751409 249845341 610090741 840514466 977161805 749090731 155868917 766684681 671767614 149710711 181523005 94129381 304762630 795219412 574262042 718182372 307566365 493196714 996853452 261905607 59286317 370972981 141697543 361659876 611416724 866980485 108622196 627900068 552251365 768857084 501131313 359568390 68614503 963804883 57973325 912495899 198955924 554892181 57987405 479732616 440663452 314911393 524755114 928869895 560558047 72431276 323255889 551202534 533102711 244367165 732620065 942720134 33183660 765212976 851618160 267435485 26357373 467219252 761421703 34624245 44203294 861065805 671309857 533172586 853930356 689257042 234105072 599943408 780624795 194788464 475375896 156814795 262089825 470647717 405983666 159113046 118442440 247329605 705123915 818758781 669256071 386132345 539071330 606591042 480797066 599514043 847263981 924071995 453567598 886527324 73236181 949293842 805394438 741520895 907722101 996088068 36257753 778852379 238230047 655528035 644622753 33558396 39827351 43951636 161869773 867522498 742496406 149472786 757447680 817686752 162711624 643540457 202715024 389770142 593763022 435415355 986680327 634395672 173439421 448329791 679937958 156862014 749699742 596171325 168435677 272753234 423549804 111254547 241402324 371420524 138140953 904983219 460324070 300983289 644775433 667646371 921141536 238158904 535426196 535718779 110310342 218478780 451649928 704439914 675060175 190453997 504327334 2384050 79545956 180113286 288825633 549762856 694929765 705728792 208221730 493529013 963575268 68981894 185528134 764421079 760207015 21349256 127010590 857140512 562224810 829269800 715807661 933522870 960392603 121754183 349849326 488697554 29463645 348492825 464718668 253916993 820275077 923445413 671146536 128649190 766761952 901730630 787095127 847636534 697991915 709488940 33231009 363103930 387125593 903857628 319959107 718520209 251143569 255660972 831085422 146765547 314361390 635323464 190730182 170117519 941195901 422729520 304984291 89451862 601441538 550682679 551247571 188084141 900201971 542175749 271593622 767991831 800107451 556408470 961020065 38721193 979448185 240303546 850523484 257698445 984369023 481576339 38482340 774884479 498637267 973814553 20800329 385334099 713963185 628664473 248348049 371234925 591497990 438810162 829675444 842920007 591817463 52297815 706356061 874544878 206928984 239889488 342801711 212683398 921327414 317615288 966790974 12633538 493747790 659224064 965388178 50025580 683678099 369167083 8824488 391842787 959890092 679069456 549076976 573122968 72545651 223208284 581990992 634742160 591778423 6597261 262108319 119332581 274601339 160372152 235029547 296906821 712795125 881831619 434786100 52581489 142951312 428950251 255570286 350748863 695163562 833932608 421961859 895947161 519718102 307832100 979577487 26425084 508142428 739088592 17249442 750534906 752117684 935221199 52978498 330496568 565144079 254262657 995776742 32788081 412885966 473163162 502674044 607234801 908414984 767047328 724846051 32684314 222537737 812777072 62285426 926035683 421072845 251928249 117697904 553994067 12242569 245269887 916851865 772540683 664946979 832435610 313841312 920289978 112622261 10164020 859591591 472862630 789644558 1417807 239485384 86619690 162671920 924391229 832401296 41873970 52275155 895763238 100334206 271042496 39896545 687895685 296068489 156708715 768325880 236761003 716877719 962196187 570227691 911237435 769141255 893096270 162942273 383021740 239821096 847874582 578375093 510547147 270372031 180594457 811439796 556997686 892450437 297230160 278572258 650003425 911795367 958396232 674008725 421156757 531874373 361572772 705569880 324906604 590364147 347247512 324833642 32598359 120030778 12857200 873680445 21323672 798020632 707952391 98292471 897530184 947344252 719510608 268830708 862940114 259511755 962874321 133014593 924197494 134977118 969619747 147798563 851924679 59592961 625781108 548606351 812183342 782216822 491934724 957636271 683464548 842049776 435580587 142339683 450106620 722121369 725344338 489274557 846486487 84194828 640660853 118659460 794865325 686131931 367732904 27363506 875917707 802973194 424454415 92693750 498321487 438240402 152339684 95900723 131239214 232928735 186934260 529922047 884736303 439299667 240833058 126473765 751552174 352540609 554643427 478108451 671113178 128115186 685225665 252777645 201692982 552685347 92245465 635275816 138579484 535673989 453902940 430466864 361497397 623838908 352244241 579602 982777602 50408545 676355025 910652498 555911767 543793792 989094922 625806631 184126170 195456795 432559421 551145978 863665544 792038308 54947969 316961515 504004401 750435207 676833277 602657612 611416311 502979742 967913841 46180900 555194067 572217275 28536494 336559789 44012560 236260130 244483097 139190486 315616206 265239819 590416173 662410689 278392192 285862948 620782326 329663558 676971374 939225102 757438102 273298799 204894004 69769692 986306499 307898106 429128257 279269015 132944711 608796634 22003289 780948924 134747519 43809974 463170068 897442235 49454813 430893673 60426589 763108986 958642278 89811584 229686259 905193425 830526517 533512127 14908395 927296012 471780342 907083932 494034988 830582380 931879276 223969218 964299505 13812134 799207659 702221968 433582667 54966370 871900126 141291416 623383197 418069437 223799106 636653856 451002654 932599752 927049257 139235236 255170650 225186310 374390329 987430482 726932146 768389106 285031467 529559948 516340439 605489015 177136716 831956330 56281683 258074486 769560318 432988725 854059520 111171139 67280696 993688301 71681166 339782696 412603650 363459525 500564226 853048801 564125179 573452449 59974961 183852831 472079827 517448607 289974345 65412869 92090577 506931595 51627849 216272046 368569933 811389545 313860996 656470437 119908151 322879983 162389795 382864491 710874255 640920584 286947231 727832308 314313706 452590418 425383499 18382634 321157108 56407969 545452232 76629353 983377128 619151482 463245198 102247169 161035546 479727513 919121514 496783032 310899566 659145579 329479930 758265157 572543965 617856404 269643571 619752918 390666231 409879403 615870940 221502091 379491676 322568825 981952784 577972472 615594562 421231358 893894848 135043751 946470899 926145132 709713199 497375124 367032651 434350570 408887668 522453167 919126846 69622994 498802171 651754590 576085328 330827059 367017732 386643192 740203035 278733903 956739363 766223179 966655437 900464926 327645118 580456214 515849383 433595594 200509330 940999056 815412607 26373425 19416367 570946527 691582526 528628070 419160951 172954018 119717475 311033393 123150883 598051688 550452095 831993482 871884862 450228023 659519415 350683169 19829928 432051462 74761797 995289561 515296916 544691522 234120183 136317001 711457802 193111373 544256431 346045498 306925158 988549626 348938977 241500972 491877591 178844179 854708760 737161680 648256737 700025555 568668529 6826639 328813787 10698860 245604638 838773250 908900978 143938691 399498724 806067575 592433444 318989487 171350429 999913331 342469318 838915325 869482935 68419627 573447167 604592239 922473396 448232457 446307530 307042680 273833896 818922029 639936760 196130434 979510974 746392809 854522540 29432424 815539123 166180932 393703133 830983932 427929945 552947320 471763927 839760770 377267478 17124469 311063994 735878963 339681634 176406620 343636218 553347516 95323725 630792708 826629341 913757628 412344822 265271160 578324992 640767817 606746389 495748982 455295187 211071596 706691442 16052210 247085592 173206432 454411371 824398481 748570984 875830871 920976242 776879407 798985134 533998965 387443853 538933337 29056425 340839379 775199957 983389140 86603375 392310973 16812791 844245268 840239077 87672436 179600310 925171141 921035079 963700909 446806119 487315014 63228326 663858961 160409971 584978985 82336357 783538619 24080088 599236789 961184188 801058749 187628713 402695012 711020853 394952091 288385930 916000869 129282610 665408462 707904820 306290459 139303013 94427458 118430455 995175580 770375765 559883736 40386099 623156274 624289248 942690021 275971806 772988894 172915891 233450417 562771457 658136784 601354452 810077177 941198395 514004464 703466265 153271918 865449020 840583769 334757294 563108660 943554891 79408088 449183891 877557348 508109761 109890417 312865308 585706122 39084940 275032026 302221167 103194919 144975533 888307711 938175241 473562928 76497850 954467708 417811770 234068877 186963549 696467238 861274276 273829787 826919378 49965955 471873728 876385707 674690925 532961100 332958297 563871616 451201298 231463410 604705806 328685269 909693371 455116823 218970836 796375509 515048950 787662865 502836339 668682145 319816804 337712746 92517380 115693262 483045948 90856034 294986361 807111652 430630341 710445163 641965845 29015520 224908511 804631212 92639216 530448050 927413627 704851328 775480948 936303552 211370526 561917940 268156387 886987362 6785635 132003916 334559182 137559140 285238646 535577726 142769823 804101255 681334425 533661365 588835856 212017407 334317986 37820367 391904690 666843126 369488763 258047456 338271592 957576712 279304865 722523309 383401961 531817669 452685734 636421682 657665345 587105587 230016944 518583069 693717328 375376457 286605559 546328912 802315337 247311221 327611210 571015266 952894773 836692247 403105419 501573663 511619694 863827204 575389487 117862148 174519332 387820292 576405183 468329156 116465371 481252691 41161817 570586309 899191275 827240228 789024047 638423716 51454463 775201049 560810759 688351917 575580055 638503373 125084857 332988515 881342854 349181514 890086069 582683390 982168436 857419923 373962618 33413096 614190684 91457052 879251488 628797247 109494543 425970764 348412111 535936087 215935664 450580226 187078469 368404021 281901367 678771981 730277205 365397524 489103854 303301811 550506338 827076580 781058550 71675947 192113384 822025926 843166403 377571363 318383348 732277649 993668252 923360314 775644839 835331409 979170588 213116807 603370934 24129474 458324404 909474576 852384493 238212057 281613862 971516500 531735719 621980220 617916683 558395330 418029400 915868101 684654159 558844223 9882628 237133314 51450800 827078309 835077317 376622008 481150786 465572414 500023112 859775836 653026285 787644237 871061328 800336792 651215853 725674629 852930354 26527692 602639698 707156624 615391320 125087371 544534142 940726409 404245951 136290330 952392874 673239170 492481656 576084212 466905184 601001471 368114218 975662664 639635458 708453497 789616014 275212921 722080322 440605149 142899442 851145117 234495656 800851210 271911607 537384447 271258640 129706583 371110867 553902238 464411945 983147018 342265936 951833003 229576951 221399777 277293515 507877647 136781649 623973005 404507638 33806562 691301731 45851187 335736598 92935669 684333614 861816041 628550277 504735818 495935235 912736319 49954609 969278870 508392460 706343091 156597275 26996678 574561475 774128187 942488282 792211830 431739001 879308992 199862293 333241467 471806672 727803037 217912333 191702107 391932481 970697508 607205136 477885136 657400984 719221529 202735111 821012041 33599859 270613301 667571433 431244905 872015558 695002276 101279557 840258182 602930521 232514951 552904893 357336107 120474440 145536371 148636037 700930454 447930499 831284209 183889640 375832123 953792332 598083836 327100355 765046591 657567419 576789382 562440456 502904317 266904893 305637363 576825405 840726149 705562385 615763099 989041147 408150040 848883402 407233101 39775855 624001454 611759056 121337543 540854747 783865968 788983518 709828415 316266774 967743549 383510149 855918301 485128200 763804713 666176936 986868030 585599536 209498874 409679870 539668211 802238750 967132586 845167764 626364928 516736248 1533928 44538952 161298525 662229753 379049110 245227599 645710456 193552878 142737484 855318703 657343409 541408951 185519060 691843270 985523421 77903052 601999532 683603393 921533124 799911605 920308103 926443814 423958691 257358993 88379596 3984203 63704747 386064016 48417045 219394524 204892288 759502201 928655282 597867609 39534010 973211429 604077348 910415509 966312039 196199682 759700386 789371704 960391559 697683089 989677975 769160254 499860367 835525607 370267682 741446007 360994535 206443056 501952916 788166405 112514668 502106152 69464566 824433120 371405807 891413152 891518848 765206613 983659187 800406783 851993891 807730307 631128563 263656894 342573824 339972317 21030746 818255083 932731119 264851627 473983369 519492775 267099385 459785352 807892628 200120744 955623390 445736677 431510661 50149304 437450640 420131973 761079768 747177523 613400502 256384767 227128317 356476557 323851306 29585728 994091482 263993034 48473468 246215686 915641926 606945284 811133292 285654117 945159311 309046505 539189107 741904966 865150197 450459707 219096379 987866851 433522988 631297870 216349475 483349325 132627166 185760397 676423356 706004710 592819239 455858165 109575502 615468007 603004951 315921303 333490260 928689115 369804596 49396763 2076155 833812514 311371253 896735032 754187176 821662832 398293320 602074173 838112879 406022987 795067149 225122444 915736988 9141904 53404312 661703705 526596910 376585198 596700467 167287791 781826135 873227625 563513497 69565099 6232573 439817689 81534845 308498175 689396028 668773224 45257729 481705008 374354914 623736856 181675583 247690393 523178738 529590843 927414980 192557606 91605282 315805945 790320912 308893914 263000924 361781965 842014743 85904201 725055809 761784328 271769283 984522526 890258337 222846797 318961263 770161559 770370820 299941907 497408365 651883524 694809124 30487335 9697666 601007179 820683889 330455847 634142309 804148071 447692940 399829767 557160515 192457700 815936204 43639440 805034558 373282917 517694396 997107420 827896041 336048159 445072026 676355804 810965197 438907739 643655130 137733586 888428776 838231032 467707298 325053399 320515881 6638566 647184971 49056854 905777909 280614828 111132902 13979791 226362789 600617186 773307317 335583253 48349958 367423160 982318253 469745488 138830807 866012782 662278651 282710012 91998286 994336218 848184956 891616169 81540244 624852453 524400195 693410873 233493828 24908046 613505303 168705124 351999472 695796709 906138866 44279863 973472156 510087569 775267459 408934800 710871873 546415179 503658413 149791908 618415691 103827937 380094982 592183930 735621916 672137268 101160281 240185198 703308679 374779834 279956516 205844911 334181717 279377916 27757595 575278016 714311363 159930393 331926691 194965242 617362178 327568706 919214423 75652105 928597686 708385084 49179271 12895083 81079928 730259169 883038132 584652789 894420820 132674719 705431062 891256141 68434252 933937399 195806998 405050480 144379859 80859391 198441172 591228462 561234002 490615009 956314274 875331497 314870438 273691738 961600902 993317082 257451936 526501691 504961724 31109388 336376196 547119596 180129842 195803487 565990538 709525988 878102795 463425350 233966433 404128818 41104925 423929609 979931047 441170935 395204210 309737028 310223474 590295786 149083083 612557926 252048074 575626706 552629016 643626291 504262188 715394320 575334657 926078787 247726857 280798994 707255392 788691585 385403204 812972257 308190917 444072108 220878008 286667412 931335921 354112473 962633136 326041050 529108315 348528879 488290157 21321845 486547630 467024937 914256548 835303097 489216073 654007192 160649725 479762449 414354621 315601311 366420629 769519995 446482003 667404149 847541373 342360583 164851076 709325222 506468152 262578011 606081919 664047762 262161473 981351986 586475174 236773101 940147587 931942616 455436561 674484798 329746911 790650800 249357065 289326432 352514986 575858607 972477326 442384643 725451564 839487710 685632722 513318955 591551778 40330459 781661884 460872880 950016316 640380248 210962790 693933501 285722784 888982171 846261152 351684690 497795173 542658045 773163882 992472002 248559641 886359147 863942269 281443893 151942716 648998632 618184387 976604967 94536898 615079177 573342427 809618919 663077269 670680439 922507926 902437913 180746001 591995505 123863421 63418933 887163527 486453831 340729160 806380038 269395642 270943712 124672616 625143595 817910884 142198581 892151422 620744089 112122034 727233492 379296993 54982167 67012036 615189853 31215901 775814848 126966574 263488520 591564655 790882181 758356090 933410590 440090954 624057513 272600996 558151548 955002324 133081923 983725980 277118483 97782889 699974079 391579848 460071530 23797015 155849309 139827583 84878106 824559393 692392881 470988431 70690897 822351229 819236129 325792695 532450384 296506710 494018922 29888558 592051181 776815242 621171996 511486747 8734994 962839596 516566809 862897178 518251324 982421763 563418906 902528957 149696508 791495178 196112426 657824265 785382266 731400942 465312041 803177717 862818541 591953555 688078154 527178990 953496868 497388431 678711957 120691030 978682624 121958574 666830950 905812224 504450039 688307052 35011052 118445238 428283027 426089086 682169003 501059508 955873009 818889289 335548154 33514026 704416579 327192937 375147142 920609213 939887694 518137132 80356045 705330182 590730733 610869269 381205412 201674001 779006348 172361305 705657266 364446176 752231085 636878949 77558514 295718630 898235751 928507734 226877749 969911949 797268194 736293247 318247070 285218224 795357148 362488551 837497892 474213921 195965223 629942216 990221331 890156324 705318440 401039121 796802187 406687218 545220954 803619045 225334272 485447224 63661769 372171034 886867896 687927445 557099160 660130235 201030736 917631775 196877691 413891463 560352312 779916255 73338173 928393327 725585970 402902352 20403004 991235612 996154327 373597412 210418920 403969126 458101778 356120959 413512775 926632926 483377058 141352442 494721140 881437765 363153820 488000417 398005276 157327123 321160168 938994358 517334527 133704177 660982719 773078764 837513077 78350655 990446131 919957484 764971750 325580431 368428199 141163475 601188945 909831976 897602899 607032754 540121030 901118596 663498177 744034829 582268396 960073938 300206419 146598749 429208700 401063284 298314170 257207950 242884803 742939010 330983808 540651393 629037092 289948742 800412800 170084235 211557012 678768062 126461032 263226356 234429725 251334942 82147134 838840954 406429787 587414859 19111384 746218443 228502786 237071200 294571106 765758478 704837206 86812973 799197916 443959131 644877489 683005363 325011354 73110590 775987200 163784105 969924546 240573496 349172294 459943930 178749905 801010750 427836952 433038405 463905303 98116408 461985568 399803228 809715510 519758979 611358875 425503685 361965223 133667952 118360538 722623036 571936053 871369923 182250693 317380143 670710655 43939636 688990803 382745664 744564346 777860593 203550995 670634695 268997101 82408986 177740198 336244814 161792756 84621380 88396610 460764179 299116158 188465911 214196273 767489161 824441807 205349168 670656592 690168791 46820607 141582560 985548689 605030999 34907000 500095850 512335993 119655704 354925691 626187817 964577954 834135133 789418396 619667176 45584698 301935132 275336514 901007976 361067907 655615104 759033640 237894877 537011025 562601576 59085535 115829361 361916303 723525606 614675530 438774720 370593978 459882176 564650528 653388891 164697444 421887218 769437805 256814917 976782002 707563305 324223249 860810105 684944095 255717706 644789823 277230177 628067767 620285161 62269696 919811168 338411292 287926226 133763502 554823498 744063365 459379844 951860345 970324199 319434874 861531825 372891109 146817396 56258329 243136960 601675082 941166113 266815124 759033675 819564371 2701715 335737009 873889697 192603263 617603684 613934153 194162757 489273764 298758046 648960457 158474861 163009127 145155908 62295476 242477956 199655364 883155658 95286558 26701736 182776460 768217495 407679026 200046124 40680418 354414986 484245678 830781976 957682622 986896242 679363682 946718372 707300714 392087445 9293237 909582785 569302535 71353386 94870560 865268880 614398729 257449951 744832688 221358056 736492727 73625171 803348616 647824596 872053420 101757597 792146781 950153491 672642649 631784899 842615288 669506967 941554560 595812676 881448632 269479686 912692922 146883471 708989453 752119868 621416435 73064074 632885502 550163143 788894953 53275148 621492132 22524778 350755248 304105570 606138285 971529882 165883696 976393422 651130586 507430148 294273957 573255171 530624897 573053445 330326815 212922539 113515787 566982704 536994304 425130465 5350519 473300428 757807488 605559223 202722005 663931732 473040428 764571569 142372301 601561077 873981539 929129289 806020630 373428243 429178072 383478377 579995134 801552836 328964371 126601203 804347369 605066579 882799088 431869501 430663370 678191550 970391070 597620621 322679467 173313849 189413024 941993634 503805739 947402153 301071696 660581163 710286843 217617194 346266967 826397261 981127520 325213322 204419511 297464609 600905396 342605771 699892161 901364531 479948005 964379813 651890591 914375940 61135605 266494209 559602891 999907465 246136440 615482239 305773718 39605675 396766745 773676529 207149218 641369285 840653845 619276766 383262056 878658345 249022142 458356480 446192820 966867867 243867385 484509638 626742819 776734420 436214977 353451475 213790636 746023936 908844450 370708605 954457108 593344833 799246654 131686223 247193464 726403114 813435340 802912391 635847111 999494212 222550676 328951704 767716678 530637708 319862388 312651690 698297610 747920115 317954654 175304213 405805441 797785821 34104279 330368234 462660330 573379491 241930618 705725802 712890840 666327057 528371059 939500684 714466227 770457064 537127429 19556731 271151414 93507677 931207172 169630742 953578738 828726936 658800476 416454511 968822218 33655862 556773768 584761421 669384565 894612424 656691227 741463465 334055168 566222162 653162811 201465652 403343177 95100108 840522273 623098320 46362501 261543589 67380122 4852243 322439610 918400571 548340873 249449671 159796038 305352803 300964963 581580653 434137942 999135720 530708401 686170293 710945648 267228676 687255185 283714823 70863850 506776808 979590454 42431741 757867120 210515514 182691940 186225126 823434370 521951634 313030132 235300421 164440051 430285564 546236758 317318737 420414827 95001465 292485642 39449203 951207654 208616317 449003046 935395274 505905715 370787186 937359571 781901994 477491063 366669364 242985680 315857688 996859303 109248916 300487918 71015760 479800081 137254101 863207057 636568128 578932692 822150450 102698550 594923018 946022499 50265686 664465895 650237062 717971974 226063586 950669768 434991549 439110488 672242410 258448014 993476719 285741770 397448824 581796355 457349774 398742303 311535112 196687236 54903233 638893550 377820939 845230723 430848994 659257380 481244772 687146245 686184832 558311039 980887789 161405476 275730014 472490003 522756595 261320846 901085170 90289865 58864054 230344452 35281383 558841819 647206379 221405404 107608731 438492762 374850617 957364864 876578722 286311336 859816639 582227437 347022401 371140606 664461965 757848373 35560435 432418023 182600230 972344573 424129256 153800643 222231044 542308607 734131329 699535429 391478036 222568586 712867286 464081654 809869110 731452669 808311856 409063856 461881790 495555151 509290383 208219171 674770934 473809290 376385316 651904595 610782618 598596427 366191064 151115032 826543450 117641284 648543428 966334108 612471643 918939067 591452599 827572449 838416310 591463944 747209140 741525049 106708216 786177307 890022768 550774732 234834081 395424499 596741592 742286869 367185829 871875112 343379081 557607781 3842286 138036834 760739927 577852511 219073495 376740063 219759047 995407994 702351538 670339825 11771796 499471491 105390404 739638910 517070637 994593048 675084612 555534974 468679477 272463661 200966879 924557185 956546562 307317899 545260343 697481767 457459232 476480588 415855839 59926437 724328139 458014561 173344865 814892102 433435768 604827404 20367032 303188968 622421836 676850022 554347990 969947771 900188067 226482138 783564575 856273030 268764299 737042856 137431020 44277666 193518150 72183907 701807114 754801916 199490252 55325811 483633208 905220055 373555782 960539028 662919340 71667720 717996436 530827093 87145871 968793208 437347016 92272538 797749116 546151334 102268329 62554395 965292037 90319395 180610609 128130531 454984238 83399955 797536016 992683473 404574448 452355250 52677670 865996570 707019704 590698189 528075020 675538629 285068005 359785285 767733132 381337902 560477261 616700560 288813093 711421571 817004472 184209464 952841352 856341834 401354084 159489881 385810461 777941209 826246783 907089191 115900031 220942301 93042608 416296294 740303356 74343636 885555087 476050160 187159574 450270354 443711785 773576755 688643076 742029504 802255997 671190960 964498226 749295192 228082945 230899325 577173436 25205291 280480797 126949572 591335159 736424283 559924654 503373378 268393449 884937185 128147077 888195785 724858828 551936776 929573606 20521662 573912207 933601776 608435466 822514587 490045780 798429708 252957597 644487790 260844275 393077156 122435136 429142105 469475446 4436052 726402056 421878544 635989403 821926283 895631357 49576286 28386134 411446541 600487324 649246112 92616268 655072626 490032470 907000392 345213784 894492325 333994255 197382747 317795337 780307045 27617439 408920564 198167842 650826951 248468564 873989311 535443738 83927730 557655918 426972286 665696922 183328865 914513570 561401224 612569345 481806821 824751768 122977093 483142883 152291745 134270061 995411635 106247814 672809676 829491762 377486052 448770147 967249906 566185835 524747646 712086443 455334771 201441680 667670329 115000000 126321667 196690063 854932069 478876087 433566504 875787592 228749665 778365661 753840064 537675280 52553509 396296495 710724216 793878319 532332473 11281120 263300693 363299682 195659452 849650135 354342191 166281305 432252382 470741550 659041841 521843514 623946085 191145140 385744987 960749340 276735148 477713772 101538560 660852109 947894944 660761100 381519944 796365581 83183681 675699839 232805807 588081041 221533991 115058019 544324228 35538176 333231099 299002508 338146923 299014585 281317625 767991679 159996892 3827468 547614325 632435704 4661410 764374460 512704338 397308516 408273500 260325508 237682060 54428776 957126911 925367950 437678256 5450072 660713298 557235197 629930079 24109248 980560240 175099493 559256271 542183135 679353162 489696589 661229897 945426727 693806371 959789236 899022508 14761151 798483986 276562825 702014953 942921985 878602883 614922802 629355141 468078076 508469942 263107846 837715226 952521459 278211903 514686163 574769109 232035547 503537028 113925465 999391994 73976545 209090626 790515148 704135516 683869410 158703113 416275798 435213541 288222706 859641275 424740754 67895060 148333782 130155281 891715858 550388602 250407049 870796054 190292955 5284412 920153787 138607274 732300260 632186516 13855821 604553984 328303515 631869776 307917782 475061792 682191967 503961937 684672545 501180262 706943239 362497550 760992429 30850049 970016345 176471055 205138988 501269365 896573332 607723890 235590404 984402969 947513575 772986984 998643153 891474330 42238967 47513529 242132449 188522358 3496029 955901244 134079926 76773250 350030374 418693216 527569800 173966949 422771281 671545511 800307136 812538394 9861972 382362661 701015934 681185906 498446744 350810629 108960021 141350288 74452984 376115972 948892298 889073771 828754502 490482676 835099672 700108623 650642374 763866683 694188718 177883228 898942385 877008977 714208879 406160902 512137140 361086021 306260273 955795347 177968750 883463737 164714239 278378912 245805557 923632866 629901975 246197404 712704594 553399817 490220525 411560780 577209344 601163532 188838566 963182918 25490033 166578525 660832414 891721077 192962697 958631170 528365667 426480795 689119521 912279316 132677047 754999754 68982149 249032768 555292177 208753386 112111095 102465353 162966301 988366647 179011114 286616451 814756664 114123200 484443591 96139610 431300085 634182121 766946027 133657801 306883226 665910250 798950055 803459044 672821411 590625101 877128063 177820494 400784958 726470516 61232108 491093187 792880846 258652688 778719962 185617808 633000297 596991403 697912362 734800150 910273370 88782368 424548657 802310987 179841183 310512925 51918648 177441592 44583531 879143080 966147066 465206652 63730085 648643991 134904360 970042055 521406824 426194966 875791848 171182176 755856257 288493093 501397842 446547616 720873204 553676312 814143218 511886197 652206200 811859221 572059721 754120928 514107126 988003737 250157132 970958199 84411406 667765748 682212835 109244643 971492497 885763784 461775467 820161123 234901768 449749902 249301045 661792584 530989612 211542800 404926213 425889143 763031916 253628912 777758355 267945450 521909098 105864480 275509517 283981615 450797694 839287400 341091219 718437863 212807985 383355108 14442170 832301384 114114243 140780419 547091210 111990684 250293159 369576841 592218496 249048256 446504962 686771469 987844621 528425638 731825199 254925692 667735572 378769363 292457277 218909204 543207152 363210210 453595503 543429738 667217004 388420607 398121147 717068005 272175433 563789164 998066508 11333952 133518267 589520895 758792193 251879180 160169452 591349410 116120299 818428971 971925624 764799442 779293139 800907095 924581616 965422625 17459377 398780057 257724503 416414901 905065014 549819346 593442216 146569670 612014147 564437301 528741966 974041379 7328880 856462795 895019178 751356590 952981638 459327470 944334992 178942683 278307589 951203278 832158154 383929653 952250783 690229231 208071316 506979546 209429435 909053865 292667422 135638778 230748915 394393511 608192782 61185371 868895638 866027112 699271163 4497112 390836007 276011713 53526003 128592861 180456668 569906777 16234229 280788205 115282463 32443436 686382200 788532509 570760465 926956809 849215459 668240534 896082690 689025044 324644114 162438422 414125818 353352516 84458200 400088688 870561844 617352166 430567287 750777607 745151645 163472664 225021225 539163223 511675737 800778319 17893531 544779629 695128895 2132946 956368749 352820585 14837592 102440764 204729011 459236867 788534628 865323518 28226423 315844100 326116436 897360346 164560180 784864712 130446545 517967209 28973148 666153411 34080180 602499734 133151956 201085688 962820236 519748897 835202163 395178371 678138395 511515934 846155654 655737105 151656153 78485363 5084495 37926243 491687792 146898013 912147073 807447247 955850046 686282731 953901510 727001279 701142742 187031682 648946233 304175 826267263 469627735 799553004 137434163 147601075 22719736 714714212 954068079 935916193 171889604 708876056 381921181 146400428 857250414 84273141 67867659 924032747 600850046 143568861 117298714 679772071 152370896 571983651 145479360 540507103 617631763 69763600 457209863 233118151 32378186 113863010 76491660 325425988 583995983 835553992 467027200 863650418 370625099 983783783 860843691 12906015 176560703 90551896 485287908 769739853 668703615 599640359 720416666 335724211 180905010 302654550 308295886 678229821 517993427 890002392 765352214 911151752 992116659 750440342 572876060 907728487 530554228 780202477 959044381 58072673 424823183 159522862 522440555 973159472 871950287 86475549 786214636 52836931 912976852 925164915 561260952 657989181 383908242 240642652 264081662 616690035 590348239 401906170 624563392 70834546 704781992 427417568 219554578 534218360 55107084 592102295 591514431 809576438 879181887 819544860 540245028 354701588 602018905 144663904 258964659 741263661 185935557 11098823 774200434 462126670 57641923 808492458 396478969 723128251 753178086 564616405 954240888 154486379 230742678 473059849 416470830 518349191 163337358 563017339 488219635 725543151 477303903 875238739 189626287 439218613 172452588 424534574 825396192 912521375 490521068 116880797 764493337 739645097 790542956 981300132 839039101 303387521 777235274 287383100 711835720 623160330 695327675 784842193 920489542 931263193 322569669 617150404 707134298 276453563 18412742 540878058 201145593 177538349 728247787 570672651 167000492 74504418 419006138 855155300 11190162 595068993 402914185 372021797 147957467 992805349 296876036 500011764 346741838 898049819 529508267 550469225 793402820 797604455 102677585 416545424 44805290 388902399 44842654 500358762 405809283 703746638 76449934 612975723 115000676 387218547 737263600 95797501 353155703 770051263 32520937 652823804 577635448 107068731 618329710 297059897 419339835 945088032 114300109 27905016 13695780 711015004 174211109 86628209 921157037 62177300 391762664 849088082 595960804 21783324 350246496 784469307 501082602 444923777 520691496 205898304 984024181 20962304 943381935 890944875 663525710 130155148 164142265 98236728 876527060 474977996 210388957 509348632 107242360 937182874 595536903 482593262 799206463 711651461 775495672 393770645 750124867 813610576 88685249 903984727 623195954 192212849 88800844 718233463 263721165 898108819 253467091 718781865 763971435 663731988 36117607 617319061 105936755 203711879 53873514 894275671 97730789 116848692 390652693 731655682 144926162 283108499 75698931 71966232 700130528 329243861 923456612 139870483 377865159 344428635 355722523 829210080 148932566 781936700 543982497 762759263 423913582 233225156 415336400 97075684 686784902 250112751 939113816 701732281 364968998 435490546 52974141 309304730 78192876 368062131 642075478 190234679 438170762 265854796 118306512 313418677 932360261 525046924 463612586 32040494 232082552 447287157 519440183 854202412 199695631 128692927 904695711 723101490 689555469 930124116 403788381 416851507 919793670 611068626 402683842 259153945 609869989 142570508 969325681 15843903 277881127 250197897 607200737 522378488 554256607 656063492 829707486 861159430 215355824 685976298 541555721 304162083 952215702 765902047 659058259 323370107 792732701 187823673 243092358 768653616 489324776 991000963 47708860 570654165 150485036 411450364 37163238 964045556 29208114 24804373 446555462 206753160 783726808 742471671 61327861 577643907 662232081 851388411 448882270 492301386 159725152 357393199 941062081 148781876 142370657 393362904 299370929 941064718 396582465 173242346 185993366 649090969 60432449 558357394 138573868 647840779 919991606 57108909 578851842 932239754 782503948 31738446 63256060 755986612 796553534 906442556 431312082 190724890 480712032 790178417 741697679 697949120 289927574 232311452 268827410 321345951 528294426 903993760 628829840 680916516 308177594 754309395 752622608 365568430 750887255 209376960 862226926 573116947 84345959 630896933 544932952 291282716 276067699 827886582 501494740 174489348 948681114 370458776 163733944 938375421 827661324 311377063 142988977 34165163 493612177 848030832 917776189 266584998 888671232 860669303 92428848 404721661 653639880 100839667 51016499 111278254 83145578 616064077 755200832 723097391 326330620 455994277 159258920 243688680 633768872 453555277 57604621 209636790 686300459 130777932 352772072 396776042 189760342 693404124 653382660 339143496 268492432 821490668 980930945 366910089 319662675 651743390 249429970 517480665 439670699 941666506 895218495 367776217 861444026 695901562 964157284 695003294 982496310 332014700 851502000 771962416 458254313 837431955 64991207 922254860 192075056 905851542 888720545 978290851 880817789 213506384 856623560 342991833 976752342 440461902 541320990 860308870 19473491 179740756 392474293 135549944 619736227 179114456 2751349 895247472 580124552 243369861 519770521 387515296 615883094 512296634 108512050 251118131 841944440 990992393 574248611 270996293 333349612 247475640 727629603 968294631 801549506 120805443 393394494 10547357 787296928 478291160 74863956 258066399 752342849 521428953 993736217 307514011 711291633 1790302 491575571 484157361 251062803 352977328 355426592 895113078 286242715 556170703 513693933 14502962 967964053 715133934 632248191 154096802 483829148 524792817 411611822 209174134 497956195 127864822 951529893 495834324 599039792 31239369 854753636 837532883 125134940 797885550 10372414 227526145 365422548 809086107 501802843 630968030 997000347 847696699 44512055 723608415 243883078 770542828 848143393 456215404 495939966 556855170 576290237 413473633 766135938 295146114 415923331 239583889 546300834 32418215 165851197 435171774 34986949 112686433 525791885 604589987 964851940 678801745 785043301 274805098 14814348 675289807 733324685 708273462 583386720 66871652 436161312 259356315 424948885 411355984 479218703 376389409 753485429 399284741 647942812 832179908 365513436 938886826 98917345 624734327 281255102 168266393 947649607 356885660 668910495 740248033 567522319 566766477 575642649 792776132 75976652 938033687 258386522 98118970 822266599 521518074 657998499 232894829 62314010 170682474 959371722 582553147 552673782 504222353 466673081 458143927 23858525 123440138 35718125 134782377 253095432 225808744 686458359 63156745 805131010 203106477 755210238 284721031 879106346 25935827 661060924 567255814 763444150 275465031 754521213 947324701 128394923 185670760 686821539 386732181 497189734 340499469 577278756 470677742 836484374 777869052 710779018 698818777 117457727 596985972 633262834 279690943 671221816 673969316 826190478 404299577 363312046 245950257 329945123 333029269 902300447 226233268 656389516 312230488 73869920 492520506 740377653 509698999 997979160 613540802 123761056 252651036 330179138 394263747 261548003 143801511 351666351 522794403 542845992 515260842 746550657 659079488 517867309 239354668 196311986 521663339 532848066 861053799 793537931 739477353 271813453 957334859 21325101 7110769 160998985 796838649 116982027 282897968 794959554 355719240 493959278 534663495 416432858 974293315 955853296 446697420 433677640 117243560 307099137 931118533 755369940 233537643 344023398 394495920 187623900 727404081 178674100 480407806 297503443 236337622 168572377 479147667 922322620 431253479 131171476 514518856 409870515 177293352 629946616 476965994 338847588 581613072 135150829 194230328 656735122 54718792 275101103 109719656 877207698 141066800 70500429 860649122 899346637 430376026 880200747 95166723 784002114 92302605 415937409 881238684 481925377 372779971 822206425 964767217 76860337 556205227 531888789 376112507 592363019 593070376 93909862 121043494 6783324 469907536 51540694 144790996 255521031 671868781 217284799 960151511 422526721 127041664 652514002 509158779 168119379 271906489 869562130 887351418 391376796 690325760 258774102 260183430 620709772 639768688 650121418 495651010 674773354 576193750 507435118 137047625 27262351 801372982 248554902 587692710 713235433 836047942 567723880 501979482 228294265 969928946 615221345 891435354 811547605 601392342 807845584 2803086 16385447 817143495 792041818 351277907 198244652 67508043 407209844 446302458 536896949 930599195 318248428 737609799 655758633 204051880 794836321 489413874 897639042 6528916 368931014 363931434 99411531 660327220 659191779 285480461 806616873 438057749 746919892 1949232 786554447 624847988 149955464 780568605 747570184 231087556 6353987 287513296 905825329 108451116 261604892 32682554 634445499 323366663 608820352 38652351 690612270 297605730 267590829 452846775 480124449 890344833 834237496 761117424 687696323 937961050 349874568 604846378 735855189 772101912 446784600 401980826 179936686 341792409 31654969 698197608 968027318 359071985 384300813 531536432 284280299 147474405 927453581 270433413 523950047 943434609 450368453 185498218 160250295 34157123 829957011 409915607 915032494 921477693 649912107 914662202 850814352 252271350 653810069 890503667 648859967 814639674 51392301 831175382 389000498 581247110 384413731 17633709 385914609 395119501 379865849 635755700 652110234 192738485 477493512 503529755 885467743 169072539 826595579 209179528 579439878 178088587 871668049 271672466 831525479 110403848 467150559 232086855 695401714 759441482 257109324 189530023 28074790 675512251 206071188 1217318 164710427 678393721 840583814 820089646 472995833 864848088 728912198 623210395 331451519 132911837 596147659 628641597 519364477 534594755 291753314 857130585 903926106 99577466 690395433 66823464 500687758 799652131 214067861 123994711 755783465 110893973 105912301 167083398 418928971 537187036 525368012 198215113 691498410 542862004 420570275 276284458 730821391 859661330 598110004 940454948 792723417 369853340 112499992 259109930 62410872 155650091 816250426 58633246 349165555 532100432 371592282 403751386 12968547 642943949 10663820 442470315 567514998 238594584 287804598 281055952 612485357 410412763 915133461 854960127 471521565 24997750 606234552 954069985 231406962 730712188 644992004 315814290 675758312 386523698 53296686 750610722 505933456 716713747 890458308 62156310 698959377 357051470 947621925 754175463 754842660 440615494 79888644 295517825 961638167 873389841 618266857 999523526 228228427 129108730 482767535 804117257 304436151 841939200 483319559 424305555 782491746 211007828 785435380 727331106 393335020 269707743 366335054 380193637 320469766 692406969 680349759 799878529 272423669 385347251 866029512 939274895 686288403 693629390 172708925 196517915 708131662 33837506 954751429 305630887 616807848 886367864 583919579 254523942 751045813 816736400 859154896 592585345 765578016 520945116 435092806 690668566 582843686 392404963 624270518 745860147 219178777 24958559 701657067 95824287 128068574 896785855 769350277 119887634 593277295 64195494 3717752 778631097 69870427 819929450 871116426 939142067 303627585 504731286 478436568 495116438 58848600 913500520 70331729 71016938 914337514 629614420 17171001 562695084 814373077 776264575 472620200 16398541 318647305 729363780 365994249 955071409 972022796 722644659 928117147 716800177 294455673 330191117 916941043 18682521 511466108 502400841 487209080 801290538 915690328 76745363 596715238 185778073 530169057 205656775 315541196 889269006 547653378 780944634 707318030 604328743 218344761 69562354 533021027 721445490 234925334 776941225 943957208 437136630 505830592 115270350 860381771 685369515 524239215 685494595 720968944 722875389 682873843 596357280 58946768 732037197 24707884 584430511 245358405 666263152 577866383 396474350 953148800 116128046 29845672 889687056 797683971 308222916 637691794 340170364 541202983 585230435 556488065 310008268 182042264 520054958 679351608 158782800 556233172 962482752 953600147 593483145 959759791 573819172 583487231 495329454 126968529 485273179 331255293 916764970 708720950 247664218 663819171 438125083 934067885 836893577 361058074 117268437 316165978 792729285 180177697 906803294 631692853 32213982 469334664 325986799 595977609 393487386 565227702 730549625 19878261 544121520 959569956 68671773 203026030 917235534 680425184 859449523 887063995 679921812 50501387 337904196 965110264 935301271 639056731 601477776 528981396 243746143 634470810 658258313 191017811 234137448 487179557 38597334 944598732 266091557 95270253 681464401 31289579 608110712 614795385 776322698 755989105 279122236 759618403 749863233 391466095 994880956 198269143 810820591 779635407 584728120 691435415 439274558 72755403 871438439 667180793 290089101 921502580 448336368 826138471 40836717 889676844 685766384 579467998 575742246 639447340 979401847 566852976 171302451 338079743 644110602 829026242 210841537 296720389 967459 371569550 171242804 13558513 344400812 116226594 995093411 243965772 91955336 439584992 963631191 170430703 187447051 164975548 120542032 941421965 116898428 881920449 598712256 77792039 234818714 51562380 319029901 24119445 698877972 185187791 367891155 745696772 19901200 854152144 489443424 271966067 430619045 574136807 56067639 223610165 98529376 754341891 463173902 412234865 394607811 59759654 182280143 10155429 360931265 5733604 110350875 70946079 763700804 287666665 971040962 865173891 251119528 752704624 335937100 922400328 894577213 795866060 745446771 228370490 730457032 321930723 668066727 827303930 890712578 395015085 67735945 220126841 554268952 144573882 627358576 36125057 760676393 613519017 892980199 811086892 538827723 739770290 230123564 38745450 80648327 290828061 930182835 242157696 280635736 580805833 703887266 582375812 763917360 316154534 619301714 778961378 336450676 70912827 594302676 208871642 70697851 732146721 268282474 669372927 537479954 811938949 427465225 3980729 801802235 333296554 683573214 913343428 849342057 43008869 145249990 246802863 70445701 125967007 380558036 916994398 522904813 453249495 197778895 520325513 658368304 655680413 24942513 524816443 443254867 326420760 262985001 226500435 297829199 52427905 359347226 236497670 452921744 856646566 882928154 286996059 985693559 847842920 743991540 245932973 980232921 21847869 172104486 503660333 531967871 906136494 901980259 967347038 744136100 636545754 608118803 743668119 15725178 754608114 171919310 7543941 753928869 702163643 877080549 238112422 646981310 802360335 60836825 480918734 536757201 438768732 48314594 577497766 560114143 877986851 494764649 956475176 565176413 22103674 961875598 491937573 72300211 63523723 193842339 436941247 966141119 82010899 862716846 639156463 10970959 88233700 398199019 267236864 3475114 450124643 988145736 28944914 935366920 26923530 952371944 897548952 377530133 92078055 45394337 390901210 721512050 32431132 410457981 748968820 447500852 389132381 650813501 196067541 943428451 110668149 507251409 23212993 872966012 69970881 765428705 6296784 365919984 415332275 565328967 162917868 432435107 46085712 472864147 999917783 984489326 945032627 615727238 396089251 380171421 182491016 853850007 741650744 203370609 211558801 675912049 472843729 150904223 261709349 8352115 324625791 173276879 386616492 290790958 172009125 915912478 180564516 141951467 921442938 319148700 708768159 720835363 582405002 830218959 911338691 137795332 266509877 548582702 58310216 977341427 207575343 469858215 1366653 123694597 331654142 558428954 699702724 41313668 796365695 88962012 646700306 3447152 188801634 27596853 192054896 321663483 501900201 514074850 597790588 990138124 299391789 724581267 338008553 568702141 752212505 369945966 107282938 300910045 58627949 531375499 347223819 316077167 79247484 441540981 41068040 844858409 676958574 949496751 848856052 198530806 75592639 311229997 638069348 681831797 354304702 561614551 631867393 921805175 204392463 805647882 171308298 734866053 383563306 262160662 159133647 927799383 172031193 145305281 606400823 346631006 568817598 844621762 19500347 343902523 905711819 350140743 216296809 361183045 158492359 955331951 45299554 44742920 422781904 186082257 997131612 773024961 819941332 170791412 683990688 583447011 475772182 868045780 108842509 607928724 138270896 841945700 93239955 742588720 225621771 186771974 603903417 587272389 321387112 305796372 665593368 240764310 908747098 507869275 320142814 949011097 837204298 265939355 929019724 799959801 299961074 678002696 160947000 602850964 719229154 788758732 282712972 541067901 469594623 382731651 9364421 258742651 147460607 684620989 342092661 194751113 198760942 287409791 236428993 303461204 265877675 665951426 47767779 818735296 993080683 21156851 101700777 525668707 102271542 319123314 115076852 691261449 628005477 40967187 833116987 644095534 103971114 137085599 202521605 151696519 837601288 872524884 330438514 119176057 637586263 279377249 639929267 509922208 982019266 119122283 364625294 564906570 827119048 581839371 231466203 298071546 312159806 98002766 345193225 524528869 231941835 826461235 257254809 893460344 339538794 979130673 771638946 554667728 886610412 818659502 686147404 311096128 731916915 745750921 954985557 693062351 181416441 791020945 539908239 815023031 462621383 300083211 687737695 695949543 48407806 710046768 227663168 905525890 143953169 848237996 253098558 72305246 547322953 23891745 445842044 839427206 58363200 16622242 989219502 584538041 88096870 432774200 723414688 100413928 232374912 557649504 70201261 502544572 321388323 947058315 406209352 674128909 331777853 683944349 459914103 547068012 605411725 707737199 254392658 195150746 364837670 622508110 731369353 339570959 557134320 482111353 30541020 145690228 667423015 92398502 312438944 612394025 910403034 487134845 369255233 111368640 551797101 529979932 659004090 457422976 792552983 904578449 669737246 870484963 837790053 732777315 324888851 69499416 280466613 62562826 410734674 563145857 352513468 917089906 501693993 648143414 442615041 614472317 888088056 168020097 558587487 710386558 326880183 362165088 494491015 394835134 948130415 308033031 644694652 883225594 23115452 650250075 520730645 908647395 240831314 162914423 292389502 761979549 513149301 482191659 601679287 489296960 641869183 656645752 214631444 27423578 171581790 251250453 11862203 759752044 490422035 121961453 494075433 979666792 320132404 976273055 252531885 675304506 515763050 572560893 696970988 905463612 695117044 402091149 487223899 922082495 535392035 483924747 659036616 352999049 310856156 571040485 850806738 582889042 278382617 590587581 924917100 638380102 1949288 126365931 349545054 786454406 571825514 602266617 382907844 263553190 57594965 246332709 691262605 940741169 855070579 641397474 899428861 154408225 646981793 411332439 319920171 760189287 96079825 83586782 594967684 472598121 477549448 211678854 523996230 340739454 126964064 569506450 873878790 522982516 547558023 599607544 790825259 360586251 738207295 739578339 632232048 730763896 231062620 441586738 173852774 213663715 961997769 550971383 618405103 241857257 226232067 445728504 753964740 171271450 774209692 464305969 683655153 896122236 229688249 308356943 713578580 411714310 123303573 195400503 844644385 502068518 748187900 879756413 926909536 949479996 623255761 225445101 477557613 864415260 54041224 498936070 339221368 121833104 791671724 144257658 748668163 405130708 494631770 100726960 437996391 939735320 617297605 270404418 611534671 517177090 677938608 575547519 639604538 172203561 929257207 915682282 711906301 748009371 240968966 706755769 244219711 784946008 157565024 412651607 869788156 62900436 494312473 617278690 982014211 896736121 429685341 761728941 198602104 661799715 580435175 600588736 479173458 682176674 553524106 900811347 191976414 964942395 517252268 623556439 431159354 575614504 100364742 578696685 85133275 220715283 740496869 430476012 653602568 561583775 736219692 77663 700903260 313689567 460690512 357430021 243230792 968028637 131713306 212210896 898428814 211800085 485890281 178279782 375051719 785679095 140969005 105184163 745982174 429355624 497293293 464742677 792579219 734011457 707115586 352608895 250649338 994567887 550615770 335626326 955655929 400553297 365910390 424983367 120637645 924369534 341098092 780319919 286231685 981601020 791269157 183929121 61220997 970594282 133976224 575598820 773743621 103865687 111988718 206115442 410579856 382979784 823574708 33295099 650085766 151448502 918557100 17587424 905842842 949609997 731525924 339074104 9581140 982939823 423959421 550880590 721492879 352212463 162209709 458928416 759738108 720621079 634645950 191263714 334842270 328010722 172894029 933169529 54476621 495676162 771131403 90256385 755742003 202217115 107859519 346777160 273257041 366480326 313530179 516803152 611345915 330180623 354256899 180076497 303063128 917565432 368513 215586484 451376355 899064180 428520275 764719513 535597805 762354796 187610659 723967570 533896728 794997566 841428526 660850790 644548317 570239289 835987910 705909135 847521031 298623266 738552272 801732668 607112758 615142321 228056135 35604496 759339614 579822613 263734967 657826401 387470405 640257644 291080898 904031930 113162248 145910348 698078879 334831449 156721558 188595005 664833430 451230641 55891251 183071549 118114437 17698538 119023095 116577082 579922526 848054876 153909837 519581595 652737191 329205272 66985588 258328248 478143992 832420703 856408321 804401501 984062080 687003944 216032603 887102283 605278849 16410782 697940030 499528119 420051152 739956128 974370361 773670858 643120982 924681536 294116912 111872799 737847697 232154181 341717978 338376775 822048019 412812200 24067652 144937288 679456258 970248474 231851084 685510682 701152151 526425981 622006054 108075817 690072223 110194023 409715419 421374422 383844349 521406370 968041157 745162998 115450662 954541998 166444565 235103057 25717411 606482494 423206477 601691684 419998355 541779895 582087622 948057504 280570662 805538484 19309100 447958888 83057443 887727236 214070524 590869271 768565347 480719786 260766733 930773688 528701011 37860957 131105796 199773516 802616438 402703622 231985374 52953928 741371105 650759364 894353002 215517972 419063998 34229739 41593036 493038989 75435209 174248064 719474940 787506819 812543446 351056575 411912005 522647356 826638665 165998998 127662534 993615599 753442204 883008295 871000820 309735242 100642524 120539466 374387734 507913453 303345965 899137544 892243400 382373357 15435586 879317537 216748153 778562130 398092517 988247431 458130157 712573081 724608373 936340961 225316027 156243506 167619683 912370441 35244751 702486019 174141876 377385870 657497065 752736483 42199682 349324083 573287709 846706720 165558139 975287662 179383890 210910714 949300064 995507178 538364099 332884005 278966151 576438021 876112769 926523979 303594586 736322131 798842862 783667336 424669654 765292825 202584643 523151340 677654541 684731090 699108363 329891068 660336036 566862766 538111142 217036338 931778134 240929038 336569287 839321720 770020207 742301194 17047542 385418161 795929681 332492779 487205647 982545201 193840883 296505009 847618754 825381951 651232860 835233165 308610833 642488986 382487341 957432168 113700052 258682097 739592213 200316763 324287032 334361450 981853274 564232501 368162108 27316252 432282711 6205433 953986610 33162132 946695672 164565596 962833988 978772308 784575295 387439435 700093421 859792976 829834435 534031459 375491964 718315887 234421804 877437047 113244053 937064976 921549496 925619215 193885615 866614914 631596985 962011619 727285398 876287114 357655317 393942371 549016810 543751649 699342277 683453234 752369055 378337972 32703062 926943654 567573116 246982178 785028459 219468107 42259612 981497538 899576376 459322205 532415215 985061658 483630857 111222353 11065530 75063337 525069753 396255820 343882771 447518174 864891963 467667882 680451174 761180062 879843093 611360121 533371123 153652930 330281952 688110587 834418509 262410006 754760650 464961320 15777756 513911644 149081107 960289577 416021596 364969927 133327507 522469598 15152732 135256704 174262835 582396505 639027136 77529637 668210543 447514465 284493632 173642821 984827099 264494064 941971687 136822245 333896603 402560182 4579476 25442814 713016297 840095635 217845884 680047612 905775506 318958112 161322406 278149696 507827833 689476647 215153773 170573471 963786515 329102887 59791618 23562978 245730538 90078161 380896744 81035588 371289371 1934477 468876918 18731767 908542167 548188662 595900760 839712927 465131493 306564186 311168783 239560405 46836510 200735035 255918188 462938789 16026352 906721744 341076249 598278672 789507549 354925445 502367760 844335243 994257145 947910262 111724065 362150783 23954542 612807160 882568305 536090823 90747899 68621073 131649270 888237876 215047025 651494651 700709628 950892300 28516149 134639013 499437475 583108743 655152322 250467889 559068254 33357393 844745508 679074679 780864373 39457291 672130429 483321473 769195652 660078794 283933571 31647501 350405370 32225175 495694336 394498063 175382171 595699693 388962641 276511788 426239487 152075837 578400744 644839487 851978512 776625261 5420234 617222103 723868560 780793941 447976978 91537847 179220369 623529025 775916396 632805462 607664634 73751922 312377499 740243549 158659337 287164061 876938739 540750635 621164748 914690666 801912543 56000852 245662118 622916086 554347612 421199646 369435857 117121873 603424636 233448706 603763926 76119041 937854949 38796337 444534806 334761854 139152976 919158029 136397637 731218356 490343690 384295851 992233961 126754692 887099510 146211416 64866527 783355714 837831560 324118033 698134743 682539320 386463819 880505609 574126291 574262306 221456989 253383975 723556012 499094449 747893614 513754245 421773709 605915400 335634885 199364594 258121334 155058498 197849274 315200369 262891194 77266410 920640317 714084536 95915137 442207104 62513230 61918130 50168647 866089467 779138946 571856637 721643611 787283778 223111557 619591789 950683489 867641266 775954578 975985543 170571473 414192283 442672381 176019463 965535349 497970371 785559978 444327002 384272879 939693281 217036435 213778981 565061424 636049443 419841349 595305148 112340738 429610665 25599843 168056235 745749376 26463751 52631330 465973041 651558041 334811079 336624588 715368128 786660496 640113125 959653437 611987839 580242046 822355281 780697961 784404680 920447695 144202864 464018644 966111914 767482817 611054492 389528344 431160936 138303464 444779423 394310243 723186935 135293101 778628668 818621174 716897668 48686794 555246758 142174631 464681964 579033295 22994951 203637856 640104259 182389153 177122299 80553117 546741326 503308534 338414354 741669874 464972808 546296793 893642577 735181955 344153633 877989676 458863793 920759178 219777914 497216033 892778911 8947669 567593642 129611969 386087291 650422342 916160124 21035621 461935897 484723281 706950767 450722367 532169027 148106881 778214197 942960082 984379700 372620019 76292916 424564086 864878366 29269465 11910920 947992789 988811941 349057528 447002111 358411633 347901795 246009130 658938011 197105948 375013218 744782557 793451284 899976829 185954213 70660755 216738259 819035538 554991775 858034272 761100280 639342121 122582713 423100271 887011286 400550501 596410065 652041341 918945138 82202943 558852278 878253148 394160391 194438403 506007981 615442546 410985860 270859727 131828975 902954807 44031244 303355927 677768744 388604091 413322101 136242468 95921658 971078429 955386058 701266320 922212472 386667285 176079817 673907659 429801899 356476011 737951334 820661401 769557521 350405757 974199878 189703058 369307929 710296253 667593541 419940769 237457320 616153393 787580913 857164166 684054679 563000562 446566412 32511060 702094130 45807277 632960781 931485683 678059962 535559973 917833376 571891615 380362724 790499759 78818594 419815015 272779097 691489972 122133029 824924079 620764212 186020402 558932210 60686254 548747655 285761596 265623298 411891185 492399062 368434550 24023684 121625046 232611225 764629913 554112219 513601298 513841087 845601781 852639005 923744300 810015270 354996714 616592021 255161599 334868516 599215982 325979457 648788284 28644609 148562826 87500884 641568998 354158202 784013533 96425141 810775252 576439616 920858135 212372351 418715954 717411191 723526271 673057407 281208320 786025271 139669102 419860153 376507281 326808847 648346066 284011748 443781390 660212349 968785580 629013993 138691825 730508919 192333202 51602280 780277130 306096613 230180910 168516658 778010494 815922724 615505340 827998928 801965634 53920644 8804752 873056251 846629028 824163275 719599502 499630882 858396995 162680497 511514800 412525799 839882514 908623458 35179396 381089186 796023257 569666559 759153835 650926556 391613620 490501149 597600092 582636245 274547346 895063876 353015774 993644800 337593015 320919153 38320145 675889794 670638906 394135444 141472742 131001270 681618312 569002515 59714018 516800939 835800799 867424581 290722720 356395172 194965204 583464184 341955660 26568343 481638862 371861996 726754088 367385519 813948296 772703830 16403466 487645899 885066131 720000094 893565404 914545148 245959121 522105505 567275803 991030539 820755195 172193967 645612633 280239088 593251100 425451918 505423548 65317724 219943956 845546549 574741628 145588528 532255767 618360850 441892713 859138308 694610987 315233669 381976418 793746081 390395053 872994403 537813727 448041607 997365709 479516275 503155560 259845224 513568781 666806772 293328923 515964331 737176774 552682006 675876906 85920234 645602466 559756156 194446683 980575604 595396131 789031104 127411334 254389196 385615899 540469487 986488859 693020712 850327090 696707593 992986265 935801842 702526308 251895170 132802840 544513355 144763520 525247172 295792576 792882563 225845930 292289451 14665296 421567394 279409625 752504071 159605912 251780323 535740762 662709533 459400446 232625971 98006603 840827943 23442173 152056246 939807777 922890959 121894818 756403011 956008226 555493048 449304078 299293411 744404204 782626037 263735798 505187926 858213612 725654672 716948006 471058573 247395560 946324229 970394361 570955313 689415542 522420932 529493219 571550747 610167426 274396082 835440872 702644698 615322060 241262504 39484706 952352304 749021032 998420211 224248638 806354837 833788476 801041106 614397183 872128179 54871685 903372796 794235578 922153704 512258130 210214167 182147033 849353927 911157767 17440578 832440665 730049687 160739036 949161612 459882571 155684562 648047964 552752762 928704598 52522151 693543399 602657925 546262067 728321145 998638896 358886554 318067760 270857823 787617471 536554392 572211374 863466146 976373103 294987221 93093027 767471681 968783345 978920858 755339801 698358128 232725320 906225058 248825005 63186964 874939211 118336415 913982481 448087113 68065063 737508533 664689802 827043036 988608986 484949501 481155442 847266258 344888505 334806788 300596151 429999327 115281899 13101641 327450714 999601648 964101867 343285698 343653106 747392930 244608266 165614424 991459879 443048904 414490602 784779622 299848247 597982185 597830148 415486270 314329459 433259967 781558563 148324772 766214339 223441337 568153831 224977233 276487710 706137977 161544003 124372849 893778707 517332055 25086208 931420197 156663108 624293853 34347064 66527490 239165669 81704522 273351387 697193360 21848385 466272527 570063661 808690125 47397685 844454740 384794182 109161639 685518771 916366452 17932945 423676037 551061057 623227516 467146829 978517951 759187320 509716144 104191503 693130529 715852677 911611911 478992702 42317421 491401898 654492074 452961430 7360726 995698110 608168825 784520870 272516485 505885353 268506246 393225298 216641047 91165930 867015063 161959249 777614109 489917457 52456360 495359151 375272602 676283460 86358119 470711629 128968329 900709054 742662327 786579548 152745301 17301580 702449965 283146214 553027167 496495054 144958614 864639813 311550076 173128380 537768559 139809194 112614516 61089182 768945003 452697751 881653124 911861907 662850033 211860069 941583325 955402187 915473564 594489023 430911267 285045261 709219001 338645285 674052334 927312178 907032268 945362795 431103820 66995880 541893899 781890103 212991805 677821424 950533089 650268550 114341174 293055263 587765869 671956775 712407967 579624289 496896256 956613950 605630293 227978610 928398243 124010691 220122152 670331939 127515791 578865153 298484574 961540315 963026610 628909335 149123630 158853139 539073585 652160122 641422918 954424281 352291552 422508401 714193478 724802126 733959372 7383192 783107139 499504168 712846514 236623454 237205573 848813873 352640133 999973766 646496457 19935942 448279532 881044394 529217343 541890648 618255553 205814195 970146445 342124526 131645331 607599202 54543242 834640546 342627877 891376331 805690756 469365535 519535085 920178389 43283643 203767850 313600661 941754299 70504163 447703830 192989822 540707981 640185766 583224398 378214712 107067568 887100192 210435535 141674508 934928474 272878689 396197802 953207410 488589591 299843055 380266119 895248027 656344647 754881089 586464285 694940648 983761821 511211589 615177659 272818544 931785633 461304794 70218947 937613950 243291183 120896599 698444585 324829969 149474038 882038531 859283960 929847899 627169275 962830234 319208397 470836035 877013523 541140686 751643994 624337635 329859436 538667204 348160996 243588874 47599108 349497747 655821254 320289978 930138160 847054793 128112364 33650347 740902167 25145061 882218329 20023239 167597365 573804510 467656097 24145324 504839385 729378714 47331695 122143021 766859430 179854712 358502913 903559377 679054358 956476359 558200487 17974099 828594674 602358860 381587271 89170976 592780507 962229440 706213596 896718812 911779269 275732816 95158258 208688861 577888375 68322587 313270572 415513006 141007884 140681400 176533951 942348174 177761140 869833901 226654196 494929134 482262004 307986425 327545258 140318199 304513442 446670475 96397009 809969922 506504170 75470792 791550960 485143325 762235915 92831497 363961503 633260173 32151963 746506778 449254414 134714694 513360127 772148157 99367293 410685813 773263348 287752229 549424322 53911031 975396873 140105084 542663366 270045919 984697634 689335389 853730312 797274100 708841463 516361818 697049368 503966000 487774354 634637431 778465565 279138626 32389845 455927725 753609808 802241549 956496114 244983656 51425919 1627431 544194545 251507210 468400523 688825435 192264749 938433382 414616042 82886695 305575383 185800005 346547493 51332671 493721458 750382564 270991451 134475272 580941909 714404980 219627709 841617694 258199340 178382745 544346640 350752206 567023736 757582316 721178926 27568028 357091594 682250873 46798469 372289471 690967180 794903873 966084758 950871968 631619064 945556409 337932919 131004767 487040542 589458762 127320658 216093262 257395747 331171791 596628964 212196212 658000893 830984730 526724862 590635531 586104568 474560111 162759688 471475201 258912819 404088070 854952057 430174843 579951908 839475853 880456544 650268238 85464080 622136997 925153246 434855557 994971284 414467680 643177898 597722846 249489439 335454922 217307532 996530764 525867125 763217245 734434786 599554422 237374509 395722890 468006174 590135607 556862260 810185783 14601797 375242012 280944457 519278652 500237169 47358953 259416190 326949605 724254289 499644948 57574845 63473011 53552292 773092936 834033473 464194203 984854209 109315556 519271705 388756741 568424467 224925562 825936296 496675278 706705301 541394256 451635752 7347462 139544666 903556578 492308770 328848435 18406919 234524254 318168311 147735245 668068695 638075174 883920475 139090112 533343894 733366354 781106900 41936621 245300263 735792171 568241471 792170920 494251775 919787441 233976908 624120635 887311655 655810327 25632509 444599394 932681277 352354369 765398827 469048526 672838643 199647565 995804161 216250274 726858383 71034631 607926911 526395897 641410410 967587699 926096376 742759774 906265457 542640199 498371220 138004562 361220519 467569518 367267791 488746185 768258977 107815814 583388408 184313005 447765512 580986979 137846707 30721626 290348315 612371338 149443703 777990944 778570026 309425334 843029777 651652037 781265180 41407575 823598880 849076992 543700714 12287502 269343382 347845631 793168418 319896883 220223549 446697698 388994661 52691279 275162160 612453181 133559784 769174690 603531357 60996762 625392119 901923486 159847690 686463221 483748718 716515434 678462797 529411390 721516350 707197280 936050579 973832155 129197806 628251023 193676314 852631843 409347863 114182713 267131254 370378211 264904167 538990678 188377872 71922141 627935647 865182480 294440866 600475205 971083029 148287557 373324732 835905090 844719667 973460744 767842371 481119091 841447030 175048224 275538156 997128295 114087279 18697864 162480325 758173987 127644998 30381037 559351981 241315745 382880050 931418931 804696023 807665739 406254594 602262257 413654091 104684676 730930327 144612848 94136677 137378079 515907175 960812463 674019412 118010086 278658044 822939874 30849692 57553684 638652787 904442351 423479957 202001371 624889086 170993008 897301993 711758560 420493154 158941363 221223962 207554490 358905978 432482365 493022458 532087926 270919090 871989315 461878576 701343254 297771660 536618799 738049722 947021069 201291551 330262561 103890790 180142532 771510419 893874027 175169879 212677401 43922854 81222420 141006214 768270555 914472746 291099990 181101119 650416719 218539652 137598241 375315872 361890990 17346095 246241430 971280413 416452004 388778551 336073612 16232703 456824787 572425919 807888398 884822240 394941774 743004283 310042330 529187888 364528158 263047478 678153700 963508147 993429697 613621838 302823633 782953217 246312614 422845235 760375677 805795589 608955058 520760300 944946805 14008447 264297918 867433361 551595901 595225730 766985494 81239762 419839500 860210934 933611259 317156462 417428427 399585047 910871842 724093885 540163866 679687668 545563444 616002855 281355659 559479025 66641228 647183531 998228581 595845701 573977724 424215641 238778658 24057725 414167880 803769048 477527025 914336759 857580585 357372385 292838453 980376936 104016907 688595137 738199300 832846423 609829071 823452891 205323176 855024799 651993034 199242788 10023458 307689457 730284100 220635558 544847778 6765136 995505146 807213565 66674960 420197523 789829533 311050205 33806727 504882918 233748305 308475530 523348692 956518729 289756975 895126622 853283323 684390927 674802627 789850950 620016050 607699041 727303310 826825029 670540517 277710521 103815813 63518448 554830640 464501095 946269328 47283697 565908840 173455631 214436876 498851717 793873938 604313897 624642890 338788094 925307882 212336768 604554765 880794177 625456222 964015540 192579600 857155144 191681041 945171896 69401470 846177697 71770456 329012820 330644344 938341613 614501568 907976868 749460627 803457378 297191302 529272215 985828183 710700362 659546141 780469361 179903169 495899778 231901868 127201609 303515841 413352700 289158541 781733260 632327869 727113021 844839376 636095608 23053837 73492191 415812022 154758050 859143804 824778512 777379126 894160240 805271757 852885266 567123579 708522912 770571572 163796153 45626979 675893695 555732441 382521072 663482114 282628531 646274393 10153524 959650333 82723890 22888260 217313047 360759728 348673864 219408032 154080446 403458665 457803989 843022436 547541860 523011626 506433293 621065214 7145685 565317770 574736630 445564366 77164787 162535765 92663021 505983401 960313909 294460168 861160738 130475863 286134307 140712278 690986519 951333652 196407259 46627237 211069732 818931219 867233935 876347281 834228470 928814838 330986501 457700201 23897100 955032152 815515414 723985581 427943737 202461507 263734831 679305878 535225893 459301818 797813715 738966158 563086796 248151345 55706390 872999091 122347261 891392783 683576867 348854361 848903900 926365491 633357496 319875717 234671968 492288620 558975653 989687410 489551318 98372864 334173777 987547664 561960284 431252774 651162933 959164032 559727975 435292044 822438494 900754585 918387261 594560465 843498735 189912934 771228540 836498188 367360669 835462822 584950929 876390979 380948529 138082123 534280514 842395893 122068490 448011260 879576101 263458705 180742296 807945618 716769574 613793788 378229986 717386654 702559237 11172367 541815041 476814050 437911765 655031831 242267811 49028564 669432447 189344084 58599817 383543070 833946429 759355514 358735881 305098272 660232479 258339378 153992588 960257389 750694537 480568218 877933841 596498761 299343027 46729921 53897641 695234098 937186344 882715948 606101753 912673108 936967495 194224724 610641339 859494163 316769989 190903846 896515644 913480581 580742186 209164161 810064096 814412533 240136271 881990843 621122202 84201058 593187302 813869085 630437236 76894205 950757874 152811106 198980877 398097839 943662154 479476540 99796758 772329360 93101083 598129615 975611860 175095409 132133475 997398324 444011682 972449363 477807223 258645240 868378731 169804014 135625341 731724186 171559988 302769195 226156531 127939344 426780048 607305386 59606054 823328067 389863722 318512701 360393916 86763662 647288127 947409003 741513771 513656387 445921825 34325230 565720639 102900006 684696757 122638389 798881944 353375216 143915766 799652323 156773673 42180557 897525872 631135566 819382971 538283230 765081285 550756865 492028776 328154296 784029228 582837306 190389024 203944676 899387373 661998445 733381671 417823581 988156134 551666879 783887765 922955541 863580169 352300427 306697173 702456944 841903323 266704865 711435046 127843270 564770807 257518338 722584605 165778406 490853257 444312037 12775457 249145998 580224980 347299766 543724014 956565748 465843628 230727761 136974355 284140096 486377213 175850699 725341556 483075087 545368898 671722 538578376 224517362 872977422 225207976 412251163 309222125 817198471 677116596 420873038 962964472 401105126 200271600 3857554 624475265 4620024 342479348 822224881 105439720 365059744 618725002 62562501 749653762 875414355 597466160 815748159 87941271 602242970 881964953 898057697 683175908 261488019 726141740 381653508 662429978 241786737 15638915 518044243 795968989 597916664 542561262 655003214 459493317 964592385 879946990 93917641 398443744 564790268 523787450 723503978 239284270 686144105 754770365 497278254 816808484 589363806 111275285 769946340 333464362 160030980 980785430 364330160 542189085 777728794 218375109 822793610 422916302 554514289 202774366 464299453 599579776 278768494 37169871 385603944 809630830 121373067 331076666 191954176 117068867 279329749 781369719 782421964 269674655 279612015 887896719 135438952 924265881 763535374 515719234 788422467 532320568 449904252 552800386 410851616 888538105 923901718 764992758 996090777 743463756 580907342 637731192 325797783 700491287 868523817 980998808 759482331 445560625 108871617 909638678 423089017 923094504 993741764 961428331 313576536 933895804 300717043 25250881 394517939 17039521 966036900 24469750 851015322 352975873 414979905 490233630 229537906 430345400 628963527 596733950 921538929 878236118 961924168 221642514 776005923 14950369 144896617 99484295 655617768 436081488 184175845 969698241 28727411 997500689 822432008 681641943 1004620 933183236 839724084 437050898 516387407 856569469 942500447 351317618 509589035 166373574 957292691 962318377 624757732 1777562 174737261 307130909 985288786 12271020 431411615 881099114 678387616 679971102 960165487 166911454 725292493 210458634 59408437 871167612 252016430 323614973 205236961 161658874 490657002 117921142 66899570 853939010 106662269 462819948 465076096 303624181 827375414 967596229 349199795 45996259 528642744 546942944 43198537 158591636 340337021 101249548 517138068 295937986 709347406 366643470 952340602 209516509 215582668 955675296 526005491 431389062 354351851 171319532 239337615 560059156 277840241 800608021 178050542 426606866 827687036 382533038 492694085 253143230 749469945 47130432 848487392 3790476 970145838 662710473 964100250 821142690 863124016 95724088 243332710 469756249 575627886 729009394 655851978 847519682 478300196 548772944 935277151 298658334 504736489 611384351 504085330 524943461 113796898 738591006 750129126 681520833 556434060 275044227 983907312 19301904 343166646 273773431 555992153 542096997 969671556 927282581 981910944 8743302 453300654 611562863 721758294 563140976 776452414 712233481 536303519 815789263 183967254 425926748 572020663 692749703 365752424 654998996 958749291 481187118 348401980 68598483 441512348 764970383 150412013 672560940 208402880 589800744 713199532 823756456 824612449 175536044 172496892 872661380 214497435 468693635 210865460 173759729 908477346 868223301 890831360 917126035 807700282 219396163 875947232 448508419 245041213 839310590 164294824 963038029 277442841 230737070 56838911 419635571 261128271 631383228 348254432 249303528 139235061 778836296 1337115 499802645 566778165 389727140 309235413 908294103 974290124 312437462 20354564 457231359 90370956 322840090 560244212 893250769 606401498 354383198 24132036 372640389 191953712 345510341 71448810 820786634 971929244 920797733 790855083 885174334 226559296 570909576 281331108 796916983 403979472 907918255 507719236 60729085 324192791 995096458 113681231 813564877 212416370 634687937 413429596 340213720 152005459 649894190 906106968 407931649 233476287 953662817 119299586 580578595 633552337 778152731 863776876 871306889 121550389 967715027 253195904 909484660 426185645 521254196 205011577 54926745 673066128 414384029 69771878 769194656 145655878 295677087 618466986 266437798 214737357 804447363 578196094 194767292 526443575 151420354 617008238 309713253 488943914 517886858 306191576 99531036 762965342 305672256 523735152 920838348 40778019 120678393 441737407 297482070 347057368 997794559 414316703 339349775 315347317 376447570 578546369 877070399 145817346 137404964 443190311 991273378 5311262 29906012 831307946 835619563 318393209 607205140 240534389 367720253 318169689 555319067 839115656 903393200 937273625 146085492 463781942 657101266 54331558 541373141 624025511 586439203 608931841 629583913 20371287 549119639 125699775 752318735 12958869 359081752 343217036 471921496 459467013 276927490 553417891 673562764 577577758 841415333 513834584 155331174 746848429 64321479 297354638 358921556 883460944 976755743 814902337 463284472 819776252 380269275 713993726 921909417 222592632 966961691 705223782 28598259 406282208 164980083 756421551 265609491 745515298 516289645 878882594 219862396 59475588 575303429 97187742 511612500 831789340 152239659 408680468 184771831 335134551 95220293 329639433 231164275 182801779 16161194 152237079 565209867 973066244 325382952 835556971 924831925 23593075 837581438 217904457 711703964 159359354 355945187 190537092 523329950 578057129 95697277 120716550 609601998 241619940 308392939 409372494 315414259 303950307 700898492 683723245 970676232 251474097 476667894 174895880 139988154 739289902 704725904 122391001 960431597 713726605 388184567 778903854 589990967 392350934 898070157 368038377 109103715 824973669 156555813 871314302 236932080 280695145 819303305 90583160 910380944 412656230 947689972 806424820 40969641 875915444 361761177 92111139 533825239 995698685 315532826 921659853 359705192 136082883 113291537 280258761 886553310 19956695 333052554 999572870 691086449 676927715 232208775 646773126 492329355 660415202 510075003 892033757 970023242 933066658 57491920 783828662 247393281 94035273 416304225 685135310 348632503 40352461 751366144 10638071 57770662 469497467 56600561 510897559 816931261 378023537 84119917 396790310 806365471 83625251 119314977 906722996 802382498 493579226 671967404 984430432 2269777 138972976 521059620 260185826 840271595 623556501 154115986 77229826 392772705 849671629 962279537 701037342 943836764 899516272 86266163 346871976 496119476 788267881 378285244 244089766 640488954 83907192 983364069 434588977 655458287 835371440 313154042 871460342 798969355 535250681 951071036 951848632 391269367 407319439 56857953 191793867 696766995 770972289 184240143 892745883 941924337 46512947 152148324 29658659 111869143 222769116 629920881 999447415 368993346 709127177 928941498 936715578 483239518 372350232 169116088 11902760 220264078 531464382 179823447 646117518 259115498 917904770 866715768 720984781 677241788 910713663 471117936 356029403 525452802 843347366 964674695 936142017 204546032 62213305 233262202 76114974 603342443 990100306 450507002 762181282 43713166 876929434 328017451 185596308 202146857 923008914 258497574 607799629 504668221 242752909 854812535 352998331 470111105 833248436 865794463 633527007 280770784 720224641 200146835 624789839 328506873 83656260 61496891 594393780 400542110 616055201 792596212 59948621 214157397 121540368 861785615 22093163 203152602 843717980 707434320 708273651 584149659 724136229 221793391 861352671 241844282 866653534 895837082 923239101 170776591 684446671 235232753 974095918 523455652 62418324 286968329 456512616 553874231 110506908 260358250 111489461 446490683 811816747 594534929 850364402 75016151 378912856 536750831 139863825 971541605 94203024 552452199 804398487 537213172 182621457 173199316 167298847 463328711 580836208 830930177 220233429 940258004 645458451 382703279 537350651 365490758 711971000 231979282 391455847 104809212 907191020 324227668 339104003 900891911 748597909 324029713 266645068 788180016 789737065 233807578 568465108 965842032 34468980 433462962 791512513 920755317 741385878 60915604 289773387 304316963 560864003 837581546 753878849 112873233 740398273 464140567 711220613 209522440 267059245 152130543 390323339 309634696 168079222 529088826 752114142 556590403 27980065 409321780 612394652 160187040 366098051 254208272 681341429 338085433 668257866 801666928 810225071 661383261 495891189 767924975 122774693 152128655 248871767 673161367 289382211 481456645 767748376 817210987 455583244 836792362 130401588 696973791 908935701 729707804 678154874 471391322 786194311 80512046 375396366 975713723 431208480 344634983 732519399 259227857 528288691 926783746 980678994 295737314 600151203 543536620 949846893 846388005 549157996 153523786 470727085 663202632 610327067 970577648 996768344 979311082 948316880 307397866 50995980 296714274 858422339 56876535 948351286 597722870 586984253 305093897 208162460 897869797 341909018 674933958 628812756 102401886 453021518 943428618 694326474 177139526 725698013 446347363 912510270 608764279 476485600 776245908 984613187 11145275 343499527 166928658 509304258 567254229 424779538 706022026 714678005 865249784 557881943 924458073 486012652 9247822 601982016 164494610 615078923 174196978 697812425 626601212 744933258 486414326 693283846 364642449 167608308 398180574 751523995 662459137 794620328 482887459 515532354 732428973 343892827 612774578 706892617 366457772 841971348 443505770 449947665 881906761 770351663 636651682 411038608 524791170 714654427 135097248 441797072 851344267 930487196 353059363 2242158 685277769 372065865 775753689 124058395 603614680 751342607 506139626 633131551 30333190 144453100 981963116 461465297 619974613 370375989 880584684 439086112 495240189 548502544 922469355 106201869 714608487 521469947 33010014 373521710 627197107 754524739 641361454 830275373 311257011 104355470 242796726 743764807 593446382 593319250 792799816 22483406 71577886 522280539 320833960 492805032 254574002 445705545 399800207 671356621 70129997 106055695 522953001 737664204 535931205 946485110 601084568 271490887 8852261 321660824 472294767 554206834 412171563 977488485 51140407 181329304 935288522 860244001 288230893 950902678 609818922 715160036 486762114 756835166 269853603 783420440 515162458 255462518 711635526 647525631 956778190 556794742 210502228 248718123 553510826 913209998 808995012 989739524 379218863 27656701 416499393 951658566 145203730 672838811 37103658 212717184 1843195 319485520 715179537 605617557 185168135 367526042 514426684 276731199 783993287 345349388 71424167 974387335 102258239 238699465 934952960 511660622 173885031 300666381 465835562 661980616 440600237 282534052 700150203 525156604 121827442 436648561 444993405 129408837 153255048 141347049 815143152 256383956 166230970 115460757 454951623 660607019 7127365 291988884 344350567 217951395 886645079 364855830 97401707 276301031 545095575 778983650 42215970 3288183 370003868 714643921 257247247 90806054 41329524 208633424 389321577 535358877 843264031 685513186 689357977 922264022 395595282 130985116 488964798 272285601 144840117 648407464 21666860 422618914 974723557 428934082 768206568 908415313 873203827 96521662 714176814 820135544 749224098 531869440 449190380 88900281 654505389 911665666 822586692 7178374 86667583 138525394 655526158 474484519 474882041 437480337 846668115 272151352 922225135 189353717 551847123 106605351 110752555 540497095 936343936 549907898 282290729 722403942 346420481 988893320 37816409 232909635 219474224 728766075 473368225 203634019 132185244 535693396 20494296 422239200 900608264 130684711 549665612 397059944 989664234 811841242 734796093 675960508 321962221 897667755 280580960 62281011 185799279 588499879 123515740 839261492 425266692 342206772 667814224 112129215 436902129 837410696 274805323 584148965 324882097 895681071 201038035 550499148 677512052 99935881 817376095 957918892 91557019 579702345 490908893 486582100 773319486 117912055 653855533 681716389 693448870 594189679 558730147 150558358 77058259 269990496 588018569 721571375 871701238 33371854 929523355 897828366 358916600 109754769 488790921 864827621 96648434 850172628 480332408 440498681 118823347 841864854 312914817 902410661 356334398 989446956 651796785 969616341 234275400 101540285 571935496 66386572 213864894 211283141 37464058 192621662 334633789 121552531 633801457 177413878 314927512 126823882 144504136 130620305 164965718 285388260 83760465 740319618 623217458 281751466 882915537 838524588 835322521 858799037 223039359 704766987 596736047 766207249 400029576 543470635 513229898 377754476 468978190 124458415 838503286 207110636 808364964 689654732 230490351 317195646 564275412 968168139 749200682 758989671 416994457 590471818 174054476 123603391 622968549 238875900 710766769 535942129 316706588 237589668 475580775 84528957 656853143 150839582 814461104 754657591 337951523 288684439 164057220 698998341 545193343 257275216 804011788 862062628 124906465 500285982 134042408 739639907 289371762 269712621 761981674 464390374 206069709 499691065 403416089 58185828 269185412 287851155 146703535 857906410 370820763 218745122 230548316 713286743 36923915 151476767 787753472 264909022 237493568 232644952 401898036 742537607 558124700 429563054 1096130 776812205 171769842 849601175 976063785 819623041 506907403 996464284 382162970 459249030 153772069 289760732 322317821 160037651 643161198 195703687 64083053 694193620 382999693 867280229 686575032 368531529 555281178 858207821 53554528 57383750 919382817 74377902 738101404 642682481 366699172 848622345 296008919 36238536 695848726 378207348 749016624 268260120 419657696 514394905 754450425 486412935 89209055 248554165 973755705 486652170 719128804 422318361 690485546 520273391 944839731 373310125 698900411 926440533 172652805 492110568 149978126 819714479 62443014 336592089 447966971 327458886 124575447 15927201 236496780 743632820 624316045 538097398 111047039 239937897 654893104 715292066 37297095 498482473 299886909 548997122 542365964 43230603 44512805 993222792 512983590 793091708 744164044 997239866 554704549 71546298 644815114 114820400 429138252 509850970 277736237 1598233 140296850 976403011 318611573 11314615 325974816 528409777 731779991 345240414 870363733 203873458 234242875 719231353 941717701 658501804 631325310 770641670 251948725 688952789 914449265 713114389 671180449 273022138 779183512 915611468 91857335 147960249 716761707 537231974 918178394 719367558 538543064 218024111 940714655 871851946 626576063 919385226 970214099 745563391 943801717 500060907 540412915 663804469 611342402 933774302 554794546 563314257 914159075 572489470 618830199 2577705 680366600 775008766 302665692 76456937 632641495 407107364 586584112 781287312 398831719 344805321 693414006 90997620 13763910 570969818 686415972 221614522 662154484 233928538 141999589 963796447 2544998 811923166 52946839 198872882 72231555 241821199 518134606 387970903 293330090 980469548 198136975 562628293 686777643 884894853 425953046 854040393 449753289 957213441 742053712 855491713 431745086 286241945 290626274 22097506 363219127 640486106 373709600 855380915 596439124 574153063 711656854 829338768 631094954 463328373 934765699 587355367 598270784 566390606 741415257 34658046 994458133 510997198 732604223 849143275 359321112 925110249 630611343 581431322 988179887 535219747 116270680 137824204 471733553 280096278 799300317 912855954 816309612 330475504 114152979 112783574 827620383 744436210 463029543 189200466 329268865 458499826 865017846 554086038 876055993 56965850 651637652 773649542 628931939 641333543 434557638 389181914 699855889 794573162 695980167 158145949 349820872 603367370 891011207 701904559 505867903 677809537 582949287 603410499 256702628 612177755 59942526 119197281 929076118 409884218 153139671 45987429 173058603 205141908 106238769 623320446 380874028 605453811 875040062 250022704 480305621 169365876 389018724 177714131 850845270 211356745 510878015 883771153 541775956 549617463 669110557 353197676 897989992 109146649 58803328 567829941 396508575 702708827 652003744 124535702 787874296 706233727 543228134 854998538 359775977 315851163 542513010 35483359 200723163 217538521 778305943 609991227 59167913 130183927 620553561 872833300 895962661 242890693 501904630 546706870 162948755 835997097 369041242 401290305 272851244 311951134 142748329 161704745 550936477 979996720 324842169 623283124 922257541 201960194 584057237 904169600 412422650 794872904 175903227 861861370 125793797 962806221 294195167 38809831 494092577 458359023 797370598 218152671 93357248 699976478 448595180 295381709 424781766 915861600 811586174 484888433 252014348 231879120 313438049 10174430 391861214 510514714 23374601 118419452 176941694 725706241 616276259 446364423 340996255 166111962 698194443 594750990 102206442 301797134 747175254 321273461 281439868 25643676 466607178 766194291 242093414 400641428 456468065 541100949 497703724 653994141 979293130 55151929 428988999 986834288 358225384 710772500 788756387 663224666 100318673 217351085 719406881 39447998 100469456 119988959 870961174 179027601 603483875 302821467 201256394 896044252 855909181 249460771 912528379 309275966 854830789 631904016 89260375 369221736 782723222 455348046 162469381 622301086 789042301 476077275 655285277 682278716 986538878 411867147 500503083 574045487 250621008 159614471 185044400 112140152 233612252 340098377 94454177 956226221 364922818 266452001 817967334 609412728 342866131 274230579 677663452 573397014 92781464 901491191 962759124 850438360 533904586 182662968 586254226 910395045 11344344 575615894 769402830 629964919 286871908 585415172 722861750 468729049 919834566 42968138 978959210 436156528 588121991 549686148 909369471 244101743 631659495 207522465 885595261 24677665 286003545 151580388 397863009 547899491 120427010 93988967 492961308 108958758 736857661 237021331 633837841 166993138 546364185 648147114 308012699 969201758 514003161 245045309 124956293 427433881 893871475 912411062 791399312 231026148 704213266 96171728 399697904 32252182 230849685 495103257 774076879 643427351 550014989 659532919 89686985 749044069 388048194 482109344 764634479 73190290 945394735 820154016 393920452 554217923 130211202 205047639 780579267 339953715 680665885 228912633 330468567 932659374 876705432 69740428 973986144 876478230 692797372 451057261 310763317 952356834 209718537 689795275 300563485 217633946 307337265 246000939 866288213 544272476 584437403 478488290 215457549 73970778 846960097 343568542 35051755 239731290 630544978 146489566 765619334 438716724 311629681 168003701 425946348 694690648 325383796 447880459 484791324 964928837 313218245 523594140 128569229 817758739 262699653 605701879 861078182 215904234 198531844 663714367 407309635 253171849 369616202 720319342 120570935 19550656 200413842 201235917 992678340 271201270 516644041 978427518 655022628 812740772 474054931 48895218 256103428 702989015 628208711 946666355 120849156 318435250 812373358 579447196 950037560 973521130 27793991 297972955 511846058 528964424 619195846 683475190 665890261 180655403 32237713 316399747 803247659 709155075 231195522 321119086 843767185 328139223 510850088 962689399 969962974 965170112 286315333 316739249 567251295 767213676 258817361 955409925 491853142 734164892 471260918 548336045 743730806 359667109 44897682 510741433 76850537 716258803 840560568 654656653 942672714 134017410 421755311 732312929 58572331 737099619 703788017 143955136 820452753 226084157 99306925 570184969 290225907 229099977 488578886 183724785 702120510 629483349 724785875 464512511 823021140 628941890 988846237 854714639 633168776 576812935 961163683 670692560 672367651 790381355 396437529 903908934 492774115 646527182 812807652 976603464 948021623 786770465 33345312 809020163 773532420 529240937 472346778 290840181 581551267 352691200 662688343 96939251 129256928 179685588 942248971 243355299 605204796 294816487 453737379 839004419 163575981 964470733 244070332 112335712 80869913 230465585 352053801 964539744 89693150 423687760 570152560 850835833 745294157 275924092 782397518 862932343 255578922 254115738 135264303 355546874 473267758 524476324 651492790 105575925 636780421 937133609 909118523 446330673 840958801 245631688 499361608 217991367 715359525 91810232 558233372 409336490 961011338 636454979 833209640 644988699 398184829 56729415 758754964 697084211 464543471 593427892 347350203 211320668 866768708 966647568 474788778 563285464 160507093 427285494 379206821 625269049 362843758 651840146 683813539 441538279 4680656 839862567 474204877 102906270 525597232 825417353 152762115 958020589 584282294 770225315 989602391 459784375 297427199 854832883 20222351 331316662 86112156 840963337 560630695 936700915 785717393 291798796 808543309 881951311 418503639 582620724 285805156 404892670 928520154 191101777 744816769 710277383 555027451 858885443 937144689 42843845 171424527 390408575 56695985 258997865 567145438 212248721 142538484 427152245 828767653 587242644 245270177 81952322 975691924 105030588 566713427 629464699 415413329 815754444 422453591 249251232 58591860 7185824 226328625 725949316 268811017 510167973 364407063 826992336 329221905 819786844 538747508 313709438 936197888 598476763 433221991 647396702 447403328 362045771 270408257 994390164 349564589 26548075 627013899 63402008 368873752 543326987 473974270 283195956 185806788 734711698 559335944 190718218 248017388 355684217 47490382 183474444 455503163 309248206 231550884 544659330 70532178 898308018 660319511 97205511 8458565 163302619 265010788 96019980 180112926 314501651 890050430 11445588 385417561 671214775 88175116 948277878 176272487 565754424 466937320 43256927 608302635 802268318 202008993 59293133 190105472 306482432 315531514 792034261 881889712 588977677 972365161 16978525 332678398 495950982 95752856 972861091 943612190 704429505 407441640 953729972 99917752 50731560 561808873 890387190 298628328 762195896 113834211 357538463 962495425 771673731 392739153 882452539 878898373 343088430 567463265 993495850 544994414 905984371 201970293 150469407 43450793 928104096 527749540 440556706 471604822 318691351 65377849 324201871 41255369 432070092 933782067 917929365 21960012 188754634 32725700 144815800 291680411 796974510 219306707 656799184 616586854 556927786 102065530 461701896 102001874 646507652 448275080 252523103 884745721 149227028 388314367 682572842 469783653 887704009 342730647 903185296 206098329 889857445 728484154 30230797 107847816 875595836 694881670 161304303 744439324 859810106 449643342 734343132 279670192 14986202 926613785 181671242 691354006 139080559 861771682 607757830 199080851 333912031 42413654 78903470 843211102 498098722 826167769 768694839 446537508 914955464 160184961 793433191 204633095 722233968 421343961 964989019 514970778 424625746 333233184 651106051 883177319 324351158 948614343 872743841 698854249 737817467 229346039 899392078 542622866 165946513 506293001 560730229 143024710 971995263 591128587 898915158 787163102 288090846 340950594 434143876 142275879 411716827 435241378 595585128 354034400 921938361 535496792 526355644 375077184 231359821 237668673 115606800 375682669 863424128 297650800 44328264 64531205 374653905 712851884 333171739 674589337 29771728 779469039 931779990 765871661 966807460 146998504 639608216 830594746 30495622 688479610 191849556 909801901 238778180 613497403 609264849 472852837 170111167 129686774 489321837 965513656 317501549 662861865 92514902 10204270 918319576 35398536 895560208 568974789 670594076 158300280 819783154 13755116 456181357 805022357 274229416 723191432 590977679 966559276 179887794 56001841 544659804 857695425 826279652 614597110 209568578 710227851 732942052 755997397 141785282 404107251 704115632 670174532 110827762 458966041 231068181 684537003 608037372 435967311 211646776 610695911 824183197 659856539 154004241 414566089 444446631 505823033 658304235 623005845 776840319 420564247 977566694 483493508 290927519 727721816 645549429 474248002 592901141 779014354 40724961 905706608 288125187 622368400 206785731 132657443 542454301 765987920 765577614 440656483 289547310 475267333 574060035 775327661 145173395 222719830 245729466 7776114 499706558 462725662 705649056 988665238 875803828 534849258 423027 977525233 911453072 30436478 274995528 627625169 13733118 560863056 679459078 997678455 684943552 519464459 510273513 722461845 648795949 912750606 122144767 517429462 924004781 511416299 946643374 845749078 806293822 45105128 194059308 76367910 203839730 703229057 974543366 168116938 629839983 154889956 817545114 410941626 399224941 206981491 544408988 215050212 274979132 438214726 255106453 732277544 99363643 986013606 520064607 859594971 187970402 817806483 122226346 326502725 587303353 992259903 382841211 49317667 472391134 126824849 980563112 89367589 692945284 381950372 829610845 207909745 616303342 364037189 575578265 535558174 973628792 76873080 27312050 151444922 392951311 223261427 60963021 949345477 694618035 69172385 336248679 364165940 637647868 1991968 99452111 934660847 616638354 505174084 506364073 511197266 995847348 925184914 361993068 981805744 243277746 948605125 226556645 1077451 54614387 236502605 591132338 28093278 798735856 218169291 382558408 776850835 100104375 617538199 859040238 620592013 975587689 577041466 239079999 821661920 35626044 765169396 459027884 209040148 576313977 983522871 134952568 366910501 705563903 144941866 279123898 929715974 353725630 458198823 733126110 222014489 185688893 210404925 641577764 59757496 74886422 276222382 29177376 29099696 499030132 930330738 192635448 584057537 478537627 175983539 655843370 463730975 458541408 303335759 217556611 750222068 713449901 317775449 80110632 571505115 804399615 973589400 930842321 183879271 260949992 784196103 201756553 823553690 879169933 911551827 26264368 626608750 887139368 840390240 831762169 210937424 981293191 122176453 886921964 466595231 308096907 189073995 585099877 571115826 201713323 280366961 764017811 402323407 879486574 781616107 405105914 656267957 986260724 531159071 865424881 595044371 207757422 353840807 757397285 682899854 87285154 891362513 477997076 390007999 675288680 956758818 546624147 371183539 126684719 280138190 153917769 932952937 914978936 888351042 295698994 586139223 123175258 460633243 644847900 90573542 825604605 547545132 436204589 698178545 373765407 505915388 761166427 119566154 268268946 205556805 750065650 143009334 177580732 999913975 760849682 317004780 708398869 579725106 286641711 471376409 411443884 750177232 716148879 738416478 664593827 188712409 120419535 420121553 403796654 620012556 593660767 721888120 408653209 294364253 274968833 586723537 581550527 173621873 267879758 916484941 135431315 135839780 665226545 183068112 21015067 519753219 789242218 720244019 380977519 366546 902024460 349335746 732710207 191817480 506690559 343655103 369509451 283953486 923279231 285961949 725620712 99559172 86750875 768149189 588589698 810762172 829073591 153637524 921789972 548742845 336788490 175245659 691888817 485791617 554816545 846279582 261427967 608852535 526747226 343680982 105107639 557727298 6476906 128054511 765425447 361324215 889234136 315671754 531464112 72810211 740419967 810623676 42530375 945206980 203488784 345141774 21878776 723923339 5535885 873883771 754937182 863482912 457029071 607779509 632688429 932173725 156112386 49097951 685932201 218401234 30739236 592901396 937738796 286839744 851493769 505861087 474735524 617103902 331014745 564215489 131137298 708518872 91649041 182264495 163513612 241785994 971209982 121546385 159854395 763844361 735506373 5939140 313797854 318580186 616148446 595291289 205476678 300167609 291122708 694466772 106024536 987383828 779961095 974549549 863302926 460685710 17773482 180374226 385526774 996343932 439996357 432701412 629422001 424380267 55490675 128041973 122920821 78881688 770355877 908863376 778854284 100572022 533262238 717903281 419148755 808492332 816510326 775857225 963365948 523753236 563340695 736236732 139549004 623776830 585380675 972935266 175746205 732636395 970445323 807546633 529881437 906306834 136736857 638149489 935558350 464765150 697331688 221531087 509433028 703476013 505518662 538773067 60506154 564217875 31099225 217239425 19387261 636038485 114739671 505761540 220708175 679009007 345564108 666318294 203274437 805152143 842442008 218595570 831053850 218640151 449490414 871836611 703676186 826168606 766000983 103288490 575337384 405096816 502705069 520373115 150868536 120930442 629136672 899276800 593686101 642039839 207205940 887427701 250825501 517489557 644597825 923437066 535094720 279240328 466103794 806283109 51723780 310095687 550994887 926216477 593060548 620080466 445578387 79417920 256143980 202282978 599743998 26655950 329003391 777345121 11531012 778177083 428088081 334105325 553279604 536671729 285479758 238683354 726510961 812708299 363304433 854006061 470532597 579239580 959160013 503211809 638301513 332617894 100870216 267117734 368982159 391300643 708056027 919999197 375355192 824311232 283207827 570629277 933661582 174475549 683880851 75459825 446332715 472652110 89962640 157350808 128598400 915862877 396279379 317424516 704264784 554377413 219173179 359801692 65807922 869670904 166742968 214890489 785493778 488491739 495142609 848273644 271124656 74376005 535088799 896438007 691516191 929900931 842171088 987784336 874596680 849834711 982377253 721021025 446512485 917473780 697439732 251656138 930468230 789129092 396518054 482048350 605189135 630341282 468681274 728583521 526411320 117888865 544403393 432418385 20681356 615035203 506436832 421670746 528180586 142852546 724027985 564364512 350048647 211470026 899791970 532690681 606414442 50769213 364509556 733034992 306084079 980386158 48027773 508993220 983197637 630279078 597726599 356263334 17603056 827119779 700651055 673287295 578246983 637647892 583930918 72470375 451467511 122367262 251926963 965184815 311403518 583850714 107695664 242797016 342864305 608200404 181210249 191995674 404592694 479223694 161166272 844834014 697404683 180005115 895247723 987588 496907133 603008772 68013620 811866526 528471346 54201862 696816728 766361587 591592096 158484306 267322409 879000189 55173523 770652588 672467084 665183659 525071275 242601933 399067004 972629792 546487515 128659681 368687237 842681394 640268267 248400650 701953865 762300524 901375735 449109467 913343999 5029900 295264751 275848925 298386415 842576518 551757589 25444365 16663031 464440063 13418369 609752668 311054089 583688914 498839968 946639918 710175915 482999311 301871025 254345180 18012533 368624631 209498695 929461810 310889878 7242625 840016586 112260337 877783888 581759449 388963318 190774094 470963064 152398043 998581337 664950385 453868535 72102812 748218073 239069687 834167371 959169762 687359789 350878833 438973446 657834407 358130271 74880483 818027342 895863194 961070416 537982022 640261468 526248349 616215348 445761030 95988477 406669384 670316050 298512004 343721748 297980517 335822149 897943189 686861590 448343410 590745085 300351233 948823436 159167522 239719359 708772613 970361493 891853020 544850145 735744209 123115105 684301370 63861519 144044555 345924023 572451212 968195017 93293131 526712944 55039827 114362082 704008605 920784377 705080774 207941891 996929794 382566357 501974864 935962150 678374639 642270233 506691343 283248667 12339660 203653615 82910039 527969542 219103349 125075987 668568109 675312607 122399421 526361433 29576653 455658224 497460199 345874213 133400869 117370459 243927851 283900913 299996759 387380882 137897527 854664651 876813115 308269789 882313643 396640980 634700250 610861015 824505244 767720386 68864756 841383409 37504018 935701086 915797627 949576174 751062921 791391239 710518806 847972197 957474164 797041710 543825311 167168323 275076789 974015704 277591973 782954566 74706983 28499231 624720875 783980931 825804053 633414577 743452135 980223712 694689727 756309839 687870276 321624475 793649628 415765327 808837216 732689601 486027539 235014683 987906767 319392183 312357760 36646320 669119958 451884213 586439734 323748384 260059377 510835527 919580599 674225680 677343821 310368458 25931902 406602555 327293262 814619893 437780853 942310637 604256011 892272205 119616127 37471880 450128077 519282863 382863087 16104451 772322452 825558474 228086287 254771814 529672594 400636834 338894235 270159439 635676845 297650959 592315971 8228976 23397633 993276476 6716460 55600142 499698268 517506856 478924144 499415428 544986561 255995432 111753881 46014142 27484646 904650851 480468778 965593534 726993845 847434837 189114902 59876123 671626958 469279820 355118663 168935037 380915716 229173486 199320856 966378274 917785564 431807921 852080348 385522268 539428625 454350178 178657109 912144913 466423059 607720095 950813245 306825530 428956291 757486685 85966273 846605924 328067000 260809314 147810560 836084274 235718973 531229131 718761104 363854808 224804432 560532872 606449914 271232930 678780773 181096667 341338425 856841579 457501346 439603165 48331583 522048806 560266336 853401593 217458801 183720793 385839024 328942703 775592486 13450141 38408915 930582738 500747307 802422048 157353921 125659019 596553538 310092578 792094884 560869972 682911646 685348731 755132506 652053693 136073064 802655508 662279414 874893994 507300158 468322409 408287806 378381522 637714094 471384590 606313519 202235714 933241536 126983975 642470773 806841305 348614761 47080942 401701364 905616073 439515417 22239792 900951362 266919708 791227182 934916560 54057770 560573229 562157694 676366659 216605226 183932203 228215506 761493011 375291893 527975321 119136869 34885469 3920883 436202449 677130857 760779858 932665276 561975420 969790850 445656249 974133153 885318683 48388681 839148908 959773475 996062594 107473866 169050326 108185977 112505431 11438086 729185660 894391823 171522967 817585778 902555761 766296322 388309522 30981238 865511391 349986724 83005674 294505968 405425541 389735166 555193880 20857774 113280308 641355849 316191975 135942135 271052113 315295092 864145527 694082307 564100951 787534754 890398779 671037310 667836498 695893417 386681980 114508553 217890660 333859987 521306323 698639033 978743875 876330016 164836531 484925334 95643577 695786819 195039197 502583069 291362339 836203169 554462441 178388927 329248243 307605781 122573764 871026016 913915951 246060079 618925100 109087193 850156783 582042288 416436790 532043638 636458978 33208591 673921737 238925688 438174922 293227511 262194720 694871699 692431355 541368007 345728588 117567346 919993568 682754064 958330800 754054959 714405494 515954715 473543043 765848027 212453839 527122273 611185234 937497340 932933777 645116688 323661947 3650569 317109109 753726349 692511410 262696688 122053832 152885484 899292800 52804241 344646893 113314682 325001919 310671681 868466904 495134260 620932127 457346376 852590740 234595661 223701413 797137763 273831359 591713964 291268903 263798594 572719625 971106411 420488657 665841163 362913209 377334105 376681634 306736853 378077735 724598649 962611439 703808814 836986435 388364417 441578208 997562262 119795469 595075164 976947182 589317634 678433818 177161641 488630124 962814554 800023574 393937977 688100603 912567547 728928060 33989012 348167955 479199541 115860448 105891189 336413569 846652877 913456358 213060170 382015459 900423037 607984712 704928693 437536302 845516656 260568979 335313677 589564201 175139270 804360810 685342174 56375023 978698774 750585090 40313957 319607665 100954599 822657701 608350228 499407602 670933301 242171439 338726420 930652809 352036083 337255060 341339582 703179938 541377923 750923096 585625889 836705149 765865791 343731989 561804672 974259118 30077684 424722425 196742097 29960859 273491042 601724485 582296894 395494657 6621373 408433359 118011304 374034800 347169583 115506049 971447327 740996298 405586772 605831639 399227755 883830472 813164988 867040613 905363591 727173749 933721708 438287951 415127328 411054769 318175581 438641104 299336218 218075823 992873212 781597875 566177803 43987063 528235688 65076189 970479038 745069413 589732664 365482689 185021618 764909736 513378674 378963434 404359577 599357380 600580245 260090741 520277721 185148176 541237456 447149972 768151310 662711865 625769928 821657356 210605446 790816445 541839638 812922807 143235779 275943025 140520135 373077763 532040445 79644156 381800922 126418546 282023582 101640025 834469574 729722392 146323140 819517017 878168049 515253536 500945858 435585311 894765114 555800647 288554399 97429666 929617264 308138591 126202517 276204846 144723160 24353486 215021459 138817763 340659115 442212876 531121852 834526261 670820757 793913385 150789606 82980970 156128056 807391044 571313948 82949663 656012967 349164565 726959389 903671748 4786155 18745444 190125018 857484315 938540929 211285903 378268411 317392573 354291418 311027977 391945819 376597141 412861146 979718357 116953224 412258 93781594 558847503 711719748 28470074 651423399 491387235 262354951 302070018 277652992 464295316 991351930 659207414 559654427 398121975 455974141 178180136 65339552 357851381 45381410 715740152 53278637 551000716 514964015 173873825 219735120 232248015 172192673 964980652 585395984 945223266 544764836 381267579 554902629 480111870 990349211 517776064 685404987 337967091 991904414 416696066 533919604 39145633 662385655 324543263 809014883 910765310 837128100 887376069 570803537 764864531 42612441 771985911 808165371 721591423 372155515 286447502 532333842 53098226 208046501 14813109 855186618 528804019 689431079 292458605 594192651 483803163 428160258 221392903 509069971 146101528 105500909 232372140 728208083 409248171 624622291 233199064 688273085 912146538 801645139 536191195 578613565 838396159 4314175 578369367 759461805 700976294 216060189 958582469 661825118 998543539 513643945 81305072 340300054 734159114 262999377 513706359 911604109 812448421 372043959 259914319 48016367 51347986 932480051 201398848 617080157 418599410 362180687 419804259 484489835 609474428 764449865 573693866 492584867 847832823 292038804 266742104 977638913 734947395 614214999 505141637 199143798 80972625 925580524 96701339 608821606 161816230 431444578 572637404 388314921 884505053 129767420 413783769 64642701 127203362 766295984 935504892 614715474 221440183 259260329 201914367 795025581 745802610 802415814 739484275 482005446 500579645 161708312 588514107 566095930 639711382 708420712 377685774 2287001 534883340 721626286 784735736 431736041 469633736 163614363 787927001 502055713 566432513 779788816 871060196 524244399 732080775 631130789 267132962 570169587 814716729 219610147 254443501 310413505 524957583 609680650 197969013 510245603 637000977 625397004 77756990 733929877 585291997 246945680 110527136 589867015 165708837 861008432 676451910 852483295 443706031 33922875 839999408 937369268 420044115 85007412 171003313 427527828 160291457 752649297 392685041 452128383 131856568 538788093 307789163 291102185 130032912 66377814 869693168 388974652 782530481 116675503 12111779 304109396 46751322 551958543 515942268 997450241 858930907 797171889 748829125 929295496 808059291 943490 513178528 584847138 210800146 349893031 826197118 987180668 153827664 575273972 563525801 701037622 484232309 261801333 237327803 390998884 889057590 594360297 935010085 577193232 652198495 192106050 305025705 116475573 858458699 292916006 521152737 540505286 774025070 173316465 570764214 135871269 121712844 225165489 405587177 183021484 453139583 42281384 36557965 890033320 922739764 187750606 903515530 933439320 895677870 351839437 410220060 319219315 248744770 249589507 975887443 610251423 123351642 476490755 911989393 936324347 539226099 443451412 652480015 749688726 914445086 355253168 572302167 503234037 308470658 977747975 117514443 892473233 404153816 840916858 656133405 927996502 842813550 590201376 896043477 859935014 793730469 592660036 826739663 47470164 83878003 604528868 134901690 29042218 904986338 955807796 858341018 782092131 2789007 714606105 258290758 926191537 465285932 667167919 739882474 864638008 398214398 733661892 616639623 836801553 400429407 378371162 767911278 246046920 350305085 340229929 331721929 273945311 573724057 481936666 966016018 742665289 241412618 334951117 691210394 703578351 935596856 920953364 79669764 268104495 102593889 216131702 662920391 550355031 373812438 893732781 310698159 324026159 76276863 69899816 250430300 107266668 845696595 787523466 54658753 663134526 999975393 868795177 123525542 549063619 355421387 3483280 177141287 39698321 560919877 331021821 815506484 897753136 636418202 770778339 894949391 853314973 806571431 616461417 28373712 731576009 552442207 511969770 558939364 764271128 806180677 513358708 300892298 928957923 281324533 308911689 388794453 729754870 264309147 337817952 362052013 9261330 2361978 355795940 791260493 793570668 408144230 460963252 990222278 402503980 840462922 471336930 896649723 429313008 598206116 238178612 444983715 943522374 68790788 67719846 878510539 146308149 23173264 4883430 328086353 364444085 166368131 753746903 944411498 909657394 456869290 95253775 603991581 70403085 333748709 285592152 430719173 12007707 9996716 701719858 458972306 845832484 791466887 899149904 114727177 767626597 589550997 751570455 113067648 203171855 499016710 701855010 335177891 763078853 361519521 437119168 295230706 836667170 812495935 45874548 15839552 550939441 542059854 786996596 997296693 385393651 817196111 448463660 57888717 852846045 383114583 421760440 233679320 170643287 75938706 704493421 181234296 704577342 163924924 497280080 426673317 641221474 852406438 518328477 824601772 267797769 379225527 527114050 140907692 206506858 377044840 438642273 704539416 334102067 107301319 548616658 371087672 650942980 222314741 704758174 488284071 486740722 829141928 112222341 542510806 600088837 892971946 395846265 253569928 787146938 43738200 408550177 71769428 885096321 875011363 668688983 434070823 617865791 609361938 270705834 979481535 614742478 265252927 93012445 919040561 727637369 154098773 671047526 739255395 412556673 183298329 725491440 795227538 673942938 724090334 385290457 296778446 310340462 291805967 197153461 70015865 822708505 192005801 704157641 85891020 796290475 449688253 26529680 410121042 788587433 879860211 650318394 794428267 966670221 722905602 608979240 231160779 576170561 999420985 247578481 71298808 856237992 851001850 176143457 172160719 687878422 717145913 144026613 775096063 970804690 396449025 292560735 973022092 651422619 35941359 346364808 998506318 942247712 604149941 956565897 655837295 912016519 110538904 57716017 487504113 503198695 917374963 964038531 659923238 66147789 56224434 379768116 25504822 98858939 162067672 534072113 471988380 236600484 970765561 402385687 669669545 72218994 697466048 39516601 459161856 39756673 558883691 732347806 408294168 357803297 831171658 338278273 998577598 275096599 572028739 302792399 441914256 659380252 91580753 688766508 529282434 653247325 391044352 694275566 375110493 19645177 625683699 162349216 301092923 816015751 164551775 774113153 525195533 931160461 697211277 306897667 707998485 322719754 478701660 448621388 147611756 804056813 530807996 961076408 177174141 989695387 307997492 636803669 367511176 731909997 309392220 41511013 336394272 894274607 99591268 448739040 466097582 959993507 577646476 185919983 621943019 141437692 520215722 401834098 444994922 468877155 852421799 659490939 266720524 923467894 893504002 216764369 473807497 378564548 101909323 592243822 984015342 314332242 545324457 485772033 499087129 542724889 299558741 648262509 234540607 743968645 658246685 88389960 623772775 86145527 606761954 417202269 378296813 196188228 905487130 208223019 10773248 610799157 872649550 766028131 513618467 44359685 81611165 22645869 990554800 409336038 39663416 857482212 317636944 124761468 4239844 223053334 910383748 365318752 721137275 517058181 656140064 606549150 579563883 602596968 660270282 317695031 609457461 341318954 271654527 403447968 108855535 943203562 388275471 794503489 343786691 147376378 258366876 257357816 692010606 767802465 77779999 340411795 910507458 24433241 981016035 891911769 314524452 448373457 187840008 73721986 432551438 213560555 815254529 297772730 474821518 891066751 680653334 726412962 505124549 6433175 247262691 113542991 343888746 560760561 937016023 935058889 737555525 640924800 695400630 474988942 533784500 838236907 353222680 320348428 694928937 326426893 676922600 975612970 976454825 600108659 199856357 569879232 197829454 374398945 421597220 337220378 369368007 960100814 856764300 74271353 147013075 983992547 485699928 876717458 268789705 16361599 365641625 67670797 337532692 99067190 809264818 205107719 371562671 680480077 497365978 632541840 828655021 537514304 397654429 813149742 720650675 620286525 520764508 21501017 964082044 294319782 497588424 468655868 109850452 594307731 992585835 26373882 937538974 949921358 823491103 520973991 95712591 718196949 57238164 353696331 621046896 396208731 87250639 442909859 109952671 51321543 46115493 725410144 504783246 46437939 175129412 173205413 269568899 270392686 890061227 649798797 372808151 368731771 522010925 304520098 699140983 867409168 257420787 685967207 377933670 634320664 584405878 193143760 924868921 980813105 149378312 802236101 974588825 820230959 225737804 479479459 744761029 118416023 479064506 851205818 559202573 904994597 95819037 29866448 272222552 162135366 634871828 982399644 674621855 884826271 253090964 459437644 499595632 909468292 347213156 985734400 895053420 361990273 125715103 173391948 90065096 334141141 644295222 176114106 779235280 397679346 32356460 34542406 831846496 49283071 467427416 25402336 398809961 693516630 690483302 250732525 811377778 433609478 156297430 665182151 488210964 85689426 985745468 5185080 6665853 292053551 912216574 318322435 389522414 183504330 389585113 756000603 146007869 879220480 789922653 274784362 323116628 420795621 656874092 255427020 312699056 883223614 493493695 807717905 546775011 734041094 83784289 126245694 37280274 329325549 576049458 532309324 285416567 561013972 710300517 105260200 383276000 801492306 468537090 682376370 828445998 524806194 33243493 732755518 825483735 87126771 423277501 719187478 715390565 872740423 729578894 989016437 544607989 84168340 233241391 465472141 299890105 860274806 505144397 957765378 65335670 986334011 277023846 481329262 206543879 805629797 165768527 793437403 483213016 228074796 71060911 438709068 783896939 68505849 541688193 929941044 341213655 897385964 912814742 629659644 189193028 588862040 945879825 910870402 645379184 867848769 824471529 683813525 724570669 371060197 22269290 191895162 655025120 634933808 696666036 288023658 753930756 325792582 476415803 618881041 520183973 778950397 624518469 445791249 69930470 477902688 761893487 61122173 722352763 60141357 696742185 566557534 401576495 513481304 530402357 517273394 333977184 461184646 310292780 320516967 854431870 500235155 622358777 843751653 426653840 250116620 540945499 52748417 882643886 742459830 911578727 379511691 401236104 628716549 256306949 6334529 296133597 964620966 500899694 539524697 1865989 502421493 509798580 462464379 94692968 974752135 426586170 794582981 644637701 406860450 93150264 320181318 261160428 175166656 515982392 586102147 416749764 605544976 742526876 914359796 229754950 237735925 912714774 953013896 410877375 236798853 957785645 782242077 990020754 911710219 305278399 235301129 8282292 980337541 576893049 48195476 456603439 891738406 285325409 705696379 162512031 268929493 231579725 359066735 866126776 996711085 797680745 187696532 153487806 841530747 406890677 212131842 874805515 287865667 326548869 699083848 345045388 956785852 462680063 376315364 519978308 16152271 634093728 268328908 453035209 446857499 325263800 804586216 272360386 324659828 390344169 70013077 719084911 528831328 10840748 420023075 606773025 261970073 615161036 537014872 977992381 503950222 183582440 429259756 438034749 595059937 412542453 510976523 369071919 670483690 772660154 932655574 518652724 167146034 187631955 340347874 506196610 822114297 687190447 979051191 850650979 642185906 525713426 420183890 206322100 268401281 968804500 836848547 394955623 880986052 40512671 991727376 404184833 11300231 312368500 834751728 792023580 690328078 927803047 962568977 302901222 887150415 485592735 883176499 684771745 149042037 886317847 773017739 279706913 243069279 967921056 241785921 843760977 855661342 642410525 670572018 22310062 481978490 635912005 3898158 795383754 923155310 217695524 990870267 814887370 538732200 620571034 472121424 824284905 820114442 877243610 174900379 913220851 521268524 626631149 387718716 597016010 484363223 978904877 39506695 874045413 97155211 633765066 763197126 108827852 912042234 749936968 825765301 251167133 385501323 562568191 430986500 15594378 293183192 875523482 470583129 698153561 11778096 883773081 306861387 454419171 594319894 424648143 88877544 213742997 672711103 581465316 475564848 671608562 241293464 86781651 787485847 159440398 727194303 58009709 454013831 434413845 923567493 563295957 2750428 152985026 482468850 953658883 468059238 940229096 219638593 609832769 225619306 1090541 928626015 602614192 924068130 856478026 942847344 922735300 825346104 57440524 339124299 886741188 706093135 154549334 711892217 632117579 491841146 453144285 756995897 656700874 972808643 340887914 599894015 49934851 350039462 239186012 842291185 250615439 434523795 598858275 769734633 570309466 370272367 922985414 438199158 523782690 681053459 546028894 283648858 728707835 203942604 632647833 671548941 494429389 859557081 905360696 995412025 106340308 911834097 387122065 593810748 843048480 163166394 206520077 902896553 575660051 850191955 777527467 428079559 345322214 9170635 941441916 12170768 868300067 215393191 963616037 855413683 17290028 330541664 92418144 604913427 320794547 899195619 958893435 586767942 226607168 98801679 79291607 195651479 554633647 353330234 763689322 534276613 912541871 192872877 599052093 14510530 43020356 907822883 536340463 419298484 453248581 604763214 631866161 683162871 299790302 602786898 705833288 981504344 57236496 598409288 780707215 386967516 1714220 381493693 593615090 482701367 653862492 718788912 400962675 169078870 898641946 516443287 258394536 88509654 469179063 813607898 315313467 750791562 645851093 568215383 650778985 803778040 732283885 563027037 682079876 948876765 951779531 369151921 904542065 839821733 643387405 911436300 530031147 939647219 726275495 985201818 703751230 515116319 221970017 908792700 70741324 548341171 325451863 733662791 106332044 669959406 924617592 989146243 569074246 989531713 813612553 749490222 582191704 795882196 850358047 203527222 836184756 951222274 150317864 769348866 839636191 907285976 997959267 734305514 58990964 215125914 255576419 535080122 676052639 763757631 889554832 567314484 659953827 113460976 291228581 876244106 884858453 58699149 144055859 990244584 400056222 700479784 955389981 697439976 828602876 148616839 704311578 643856155 809569537 50261158 372391991 305215879 193477843 908929843 121876050 409439268 694939307 714751761 213294240 502384990 229344086 189989589 953775911 703920790 130852279 367622476 155456837 17464481 864268099 387754483 810703911 247900743 351685251 427184509 504267091 860972741 998563221 137631825 327672607 624340044 453348012 320293130 378969399 714671232 910301324 645312245 510693659 266815225 843996942 791774870 695139486 723172293 120352162 866191395 659370088 384319972 122310088 462151687 98098805 699370443 471441302 300882273 852012693 928215010 591160373 486539906 142187754 213153542 398113892 281888115 705043052 727747847 593084660 457513581 612264808 969853739 883279178 245947486 247451133 934739625 756036576 52603243 361297054 513728303 15226563 798718824 193660563 792043357 810389014 911501410 285023863 226638664 284681358 513770774 993670843 605161208 940031989 981817207 927795234 487005418 859378088 637690155 853719619 163327630 162487577 710265871 917212683 246643402 427961421 533313711 507093560 225492085 133898334 335942863 9728990 933618397 360174074 448367077 165439718 368454210 62986210 810186139 800229514 226784344 152687468 431592018 701340635 751094985 261505794 162497434 147379771 404666289 915953313 375635131 939072483 937694752 538677851 967187248 500048478 62000796 671361749 834584359 5161740 598854556 263249866 483448834 658071456 96050190 749523590 407489240 285428387 4590033 636038763 166321396 130339311 770178108 54711663 630367829 548760372 420069014 804682908 555414061 308037750 625135259 633009295 393713507 985883789 162525437 550240250 908000529 630199203 279639009 408348707 176311558 757399482 890481502 952920418 112770116 558635300 231471106 714400679 790297987 860221705 491201868 52785393 628659117 337564132 60415539 8917464 874930784 690669062 66447261 367692804 536087151 182664210 928240361 207808691 109391457 663495039 726507622 977298743 115760880 447615258 646884313 936948598 627346316 992735617 778441467 843123817 474678998 744595368 633055225 331532957 350794533 197363032 105598962 511028917 711054084 114552747 23145341 518571493 114909618 614748050 314698528 71580793 204681632 177913423 950883290 468686412 378222839 977563643 298410394 839471441 7108112 885200385 794322885 109668878 565824505 447711649 197038004 427751964 245697783 859096686 239439155 347562152 957423358 203843792 341592324 170957045 188380731 276421251 848202074 424049880 162533771 265351446 972942942 482770747 67301633 385216622 322186414 806688922 49710180 129638208 377467865 440691593 706785710 771729818 214359268 277873963 454747022 440638298 544535240 330965436 875127783 967791285 740496113 337113865 285872719 557968562 515921344 747855603 391795857 655316397 256353547 509317104 909158187 515543509 787682456 277879690 11983825 868908461 230412453 108719838 386979304 429454478 422090851 808411933 126129932 877797156 955351670 613975054 38169482 125352941 839669111 729895562 827524326 886881726 580681330 662303487 859563095 545582653 354479464 520912366 414242118 298984039 927841742 705251950 847299539 284803852 861387533 941052070 68938576 775990606 646096128 823859286 402988227 699256102 316341369 792652623 532077416 549921247 654397371 775901686 440369453 639804057 716365057 282040773 864335669 206272199 819546870 791093194 176613974 233443505 332393276 589405479 245423515 59821043 784193253 609648016 412803266 17090044 708220157 558935504 513072830 194610832 395432702 453305412 983728182 25803335 527264089 254540126 62833157 262074636 617432564 398616611 389149624 46146718 70148775 776658606 732594707 102992658 244159934 395996843 555400076 535025487 180414074 687462364 338553550 882315664 85641616 786055832 192330552 967867878 391716264 926574151 403691868 829660340 38734303 320220135 430527872 645555505 22096453 971310218 154666528 373307369 670642272 704360406 278853738 823115068 871488424 898243203 670728896 67876318 320614921 8074465 302188346 838258517 206302308 310086991 828796449 422844543 599345933 949033157 328790133 658073097 745314894 959432523 116669544 145676024 972438243 964154496 953536993 621364516 235186813 549461524 293800699 569315256 37477439 488584781 973060227 116148148 262940996 952345222 292184189 100429419 557117207 31284140 166210719 248189445 444493369 482729664 930690260 407909374 985755294 157545815 290140090 5373349 29178928 763137565 864568101 142472862 758298955 877755725 917556890 606533985 440459071 659989819 438070740 566724025 858946258 424685770 569618243 86044485 118197435 694439414 776685704 780184058 543479848 130128972 876696315 17663135 333320505 992755565 932417061 397651791 947245442 45407119 780401222 797711867 301973645 475149819 453866704 282912998 735496790 749943184 452128489 733014311 408300493 736408383 488021486 18062634 90213207 546480781 676671467 153062703 38306638 785765396 598093347 715865034 725779068 174099970 599450510 905700961 149991076 848096920 446495574 764769713 369223930 29741740 716947801 121043018 572105893 366137895 29252266 663540494 685467460 222197384 306879504 449889718 92575590 229564256 710071942 176264525 406854928 817163988 427472313 369676979 840811580 996109342 46781069 802637083 170465620 681675276 203020697 483426957 57204667 45316480 80464294 307670117 829124164 496236014 412387379 946467794 799220153 504793057 366555636 367478872 412378453 402602358 540559183 990963790 583987530 401174750 741195485 625796961 565751613 130921697 873010159 216954639 301676229 685870934 66565383 6021933 508345327 378798508 179567706 147770978 523066301 326239589 416707669 739485865 517858466 787949717 391564309 568513491 676042503 160196199 17450989 90320387 743595978 662804888 147695588 919785520 739852474 593706746 517665844 620562598 612335388 263333363 910347213 121029509 723368489 474024699 232339151 998465857 815294861 892656162 446739220 951052064 903412202 447080327 988650660 422351807 157371219 905185762 178437182 647523726 734430673 191247099 56759254 708156751 906191330 945074224 582824209 70565019 199219445 859107059 414417354 736082013 205330415 781989706 241080465 683645780 977779625 29329998 122707751 214123157 439637871 675919532 654505732 416117768 91300226 296318247 505844177 4658406 158313367 64654612 353822702 867590209 577953623 839514844 686920941 847116156 106798301 300445309 90671637 69098703 822231355 697493002 474783456 277304260 428998901 11956774 259007357 759946173 948664963 52841613 5668175 410108523 273344212 924693132 785457515 845901912 793824198 701038468 854260510 55292767 198326447 299308907 221149797 349225262 981916375 582959434 910871668 717741515 966865403 681159104 151437360 813911564 874569932 431585661 133766324 720175133 768686958 182615496 164356048 673952766 559500282 365593338 148867717 681497603 299501820 568146689 706899850 941506386 92732405 626767838 507273162 958201960 32029146 571291175 54616804 236497301 551068051 934807430 501391274 194627963 69374589 783429943 701017250 730834835 327617769 971626638 697553544 214963880 443096218 276521327 315743434 790773593 221947723 730821332 413398539 537198747 348896551 241577803 627432096 774615093 985464143 944032117 14964502 224553283 647185496 364236936 90657962 180499636 420105418 966154958 368467919 999995340 58455970 104108068 805862572 461130914 177583312 402819196 243644315 602703011 749224890 896339547 734888876 92440845 567238583 150136668 459502368 49633653 127458453 541504171 207345134 258845250 870453012 36751242 41191489 26940207 958087017 209300431 570005239 696908749 267219388 444999780 304476196 63229950 390076586 169411526 868140429 169410684 316015555 526073991 958154542 813961040 379576333 820243917 588733364 919442523 635823231 852680144 201166084 406951888 326554759 617280607 611160242 577415864 829347461 924634972 812223115 63819629 946657870 882455355 154283276 118264351 227606441 35257223 306352104 355262802 723609813 956464990 101141637 507143774 252969218 185746928 421907583 554163694 397704915 717602563 607674916 112394369 747952866 385199474 570128631 295920364 536844348 867889065 43154990 634917079 811321569 92117547 639186740 472150843 767408709 51643917 764101159 172067050 62783442 878996344 49904731 358071559 610765668 236510762 254466773 461689738 173413835 565125622 873311440 823489981 100170061 134023999 115445820 28956865 643621409 766010241 557398586 895835658 812937972 942114761 379292577 919144927 930358632 694219063 471259516 335994331 156395665 463533443 494584714 638710127 985227126 511032694 367759549 388071005 808213398 497510252 908058555 633470270 85527392 299034073 872882528 566929406 96636089 238675393 539851578 748771931 983752058 781168445 236077068 280995433 217857520 330782205 242974284 104120080 365138779 302014401 988467364 681110156 72769135 230308063 284143220 317935341 886434773 276358337 409120846 776672917 630874283 435591779 724057721 720124092 691211008 99550425 563110256 533447151 507463769 482728903 517963360 411573389 718829103 492144615 292774829 712590665 322306159 308185479 617386861 905897387 910619640 653240072 874972139 302624911 711843104 346656608 554616358 948593316 321850928 725596313 586526287 983062253 44892131 464574032 345833039 804223300 870020075 473609271 357081662 457230034 58873196 211999891 638559469 787887257 246296447 358152382 966082141 144224746 498462129 852430246 300575302 670521583 363304577 216387660 495779985 44053282 601898469 21753415 689627614 199200212 428897734 825447998 976349695 955245223 941091967 26038385 828200059 757594132 534615906 103460145 606905100 890625511 919290675 925871972 165872161 25701309 734000299 588054274 33240413 97715085 164951798 2954650 763049494 116245020 433180725 298036430 872048599 481247111 187604989 96211154 860625630 102317501 187286999 980233457 720810143 327178499 397275582 24424456 187256895 288292974 774540452 514561801 54607129 775871084 116592365 135194490 736839997 941261116 621375729 748070899 687740908 462073201 826346366 510004900 518503965 39594099 328438357 566276556 211065084 605457149 236854953 413844547 110235237 376227232 471730595 42887665 272706413 909978431 167700704 822553172 452169946 275018129 522141937 330398463 280016806 774577059 702557145 790532629 385847168 741638739 954320787 68497618 830620490 631134934 726694026 13793282 360744860 918388018 947313183 292721800 332288832 372602053 448285991 933999065 927633332 853286588 951895146 535951998 252680619 834823325 109295397 50636438 367765388 285022398 215487881 766530129 505375729 651436235 440976698 424488054 556525098 40143428 511581648 155967710 155043000 87407356 279500121 727112438 198702034 358989211 413097685 181444161 152140259 320940061 448668345 587807956 591603209 341829713 795918189 502283225 84436120 948646492 746452430 677115404 481578901 47723827 999998380 820018753 574411068 835409188 892274253 136744924 760728187 38663758 548185833 956381015 735574900 878968100 907153707 175808192 844745727 86792941 456396726 305475128 715041317 120956999 275672734 815649397 277099174 125318560 525173739 975823169 21326196 831396284 408301594 498601976 413168182 467036722 325969051 727327246 331817158 364748783 450808916 619786119 421897651 348146097 292109852 311398781 58539712 398244492 644751681 165816990 879205731 860782697 89337859 271377836 428426055 597965442 269816342 934391291 912920266 22808552 12136740 43809269 642372992 727436797 466904393 85074841 874885294 391455994 250239381 214616824 211845072 375263850 200804494 679646904 168273683 361350061 184256171 700832913 126800347 574489718 44915418 103029202 213629759 573092686 267731195 379919324 168209032 796612111 413512802 997548198 787212214 779026537 630734937 516108088 692961787 398001760 545322651 934183472 225612349 670689996 304582107 496759872 973622680 392144343 417058875 391792301 80299482 587946371 638455765 574969810 538934278 457629730 976547126 482477467 235206866 447986396 241692637 651443723 929886504 693446700 880736449 100148662 81554088 165506659 388893384 917516871 916497445 542494756 411137873 487240444 377942052 10097894 710893227 641229093 258999136 568446838 606767259 1191080 930493769 961882226 417012442 667312256 660293247 349868238 95480213 870437177 975023452 322794579 571516908 211602806 612811368 807062043 877134963 647451244 675911394 189292823 804388275 17898084 324746046 319824521 323718826 238336316 986149793 888123530 900387143 676183271 222423655 146244741 905677551 438550504 804768926 712186810 425969403 915331547 76092552 740853180 166892856 775060461 502264861 545901299 437630565 215806815 296492935 659997467 161073848 759846919 462183332 914170307 281763418 868782798 279269511 361146063 823186918 175460403 53268982 740964087 594106606 566885574 504880622 914765894 79243382 610873774 912656155 330180251 310305655 414977316 948365153 643251755 606754653 134058230 723076182 392361981 648933514 100274949 440962501 519040109 391724241 321923015 330531372 905589673 358466555 178624197 618049342 15810615 767653445 84547870 709616739 853777773 81377504 437381123 559144243 2661368 168557680 262370105 928719359 75402838 274190734 840367002 458506824 777695067 383630662 599299476 135121221 373461168 430601114 312441256 692136546 52060495 920973821 487400684 336196028 285994505 122436056 119823754 475092645 468660736 722663688 355476799 758998054 366989613 575704158 826819548 266987896 215019739 861788190 408730057 87203466 82022954 596347008 383232637 888844927 29476493 885840435 534593799 364614701 390501964 202848469 200760456 536549534 814016771 206904700 422687414 546626450 459649569 541702960 868790875 143720956 731683178 522091374 10729940 873322113 281090934 298291879 221162899 770020348 361343535 235627198 455345310 674697725 725567319 255372174 853542157 66689861 982690560 453866850 955615375 362579019 755421714 734496123 315466470 433316794 127961288 549352078 622288486 359546609 203232563 857876803 877261434 979641985 610054582 808832183 697286176 217753267 328265096 174098683 29603944 183298560 722724661 966439826 510460664 563469206 534396701 379711479 527948939 354019290 917157876 15812629 607519597 816234208 919452992 475517645 39562241 377870069 701205983 765210739 242913083 472714518 760944766 396609361 323485479 890324342 545557538 81078819 260027744 601025532 128436387 464622234 797205913 279433410 813987116 275683801 202401304 539319959 55373501 553912059 345929270 662769534 772211369 830423435 184771296 705612077 333452056 827209738 157432089 693763983 731387270 772744300 777117814 943172419 689843522 989700251 467898784 633071642 316278768 880807667 137671894 610694044 243777544 179528388 209940584 267592580 631210324 637601492 549520701 515852352 287488374 562056154 68262222 104363378 674809952 577798916 384660520 909878385 926781658 648583794 521982830 17021129 297573119 811637176 829110613 512844471 554544320 265535072 533957927 708437421 565475935 897293414 967810497 872522452 681559286 164692666 877680660 838850949 39070446 778866626 686430631 395908559 409835144 550297557 753071379 669363957 406781016 112959937 270848646 792566765 182772676 485865797 128837697 133127649 917063561 384029592 307532570 201369266 993092663 992244192 5065979 164768112 666081968 674734012 866237281 136913635 857660589 32967099 439272925 208528390 469099321 516437475 128951446 337669254 366486835 755231787 378597062 913153863 733482961 665632512 46979897 30565599 257249560 695935940 132671697 369937433 695757413 822876490 797221636 22180980 986537703 943012444 944092764 870050978 674700322 700702261 533050102 502145801 259705453 407990023 416326916 552023621 520033653 301949047 185792843 759810980 626102968 840276508 790174630 813951912 176559115 489261059 101159297 647074953 513765397 344709934 606856286 406047921 254347985 278171664 160553556 640731966 289680400 172960531 480713866 882290819 466975733 924244754 136975809 852122759 920673655 605174751 277617864 233046404 117972706 544946878 717922565 807055977 868346966 740646120 573672179 985162073 776766534 165346314 299589790 406427178 518610427 534548675 963834921 823991527 619873807 180752681 980001864 85435983 365896946 275825477 696764614 881645139 134793577 923280274 445573377 198608027 276969738 758914946 692396649 563038466 496047808 522155513 385441028 31742486 586218829 138931152 415546861 557491097 723012035 883063379 229614032 887714051 643830794 679566275 490596720 246717437 21753182 524111317 519836194 10001127 592828622 145335346 637236303 825224019 422643134 804144373 395009526 193403015 626970726 670504752 635462951 350599167 578751056 429845863 882405513 293540842 852306654 629141011 37153749 51141032 523740097 548667424 909442136 292685394 683804035 121981807 304759669 267709746 862281727 776808789 307881249 145557062 956464867 101728538 176048229 214419138 70590005 607602811 81062880 617311627 414223563 429762601 245472835 890483644 963111121 205119048 63468754 596792101 504141383 159144689 775341546 593564359 86704513 59086512 21536629 596816729 528166821 162168070 153379191 722149318 344229168 340255464 812791941 757920173 373437554 138509118 277709385 619542496 14417933 154169189 468098560 501834981 406088570 351823278 589855483 57773944 797440387 661739484 663196449 364138247 327426250 73590186 651441516 581042228 879812161 187156291 606389864 10407255 947715504 30841800 554925751 265712378 195190323 361091022 105646479 588733019 678565049 678683613 817901370 432536045 453215878 725503730 139331989 107148247 675944369 590342909 772898961 982327923 836938663 625967972 518222006 84334800 495688614 96571775 646351771 862413617 721952579 185444122 191354991 405032844 282396901 3465462 578511475 966925836 720310343 33195847 342289278 88558480 552144122 311415863 889441912 726360617 426446560 703635554 907893727 8531360 638113458 13419864 216173637 936855021 777694844 308616223 101556943 946238401 233483804 424257455 335359928 784492797 848325574 191509363 589864652 570673977 732790402 613177806 830099437 405991486 927044269 711063700 614450066 492699276 34163828 413583757 762954051 317735893 350344796 547947765 959970334 711594880 220480445 387152383 461106517 208422695 468058946 516195149 229238958 736397593 656455530 213137786 482295553 160665305 865189642 125188496 784115390 855176605 12834761 759170450 541760612 781760720 732763299 611334388 452556043 859359888 450091111 396534557 138602715 116428848 289474617 539841004 142282131 476882103 282369552 61146160 249953539 164895072 761782073 846112815 665438610 472421400 953678034 162552864 915093177 338012676 676877904 464561 845409669 243017208 416251898 639714177 833268505 880397568 169348459 351294887 152306474 515748571 675306516 941677097 766607489 552870011 913737143 603950214 479138173 655190662 203253485 817321773 382600846 436469720 479610273 14427139 783918267 741380607 798069139 736593634 575199261 459369405 365231319 132782612 781576290 5307786 189369427 451976412 811900235 782832144 805930052 174956525 416683822 465634477 186532025 688934897 228042612 933467124 960341015 562908675 380967196 372975660 41814931 30877749 632730934 663048143 457356731 250494987 902272361 463337485 124692206 763817214 981563503 785632071 935239135 685015291 946324627 196157844 532154390 738125537 652655673 523393343 772993135 936885511 762362455 106316102 910176152 440705971 761445108 191808477 850653847 179104163 591019952 981263081 717602627 252750472 46321724 524523142 837726918 694633863 919285469 904034690 214569505 478660022 101682925 988561375 440618664 645201061 883652442 889601365 6299778 791687378 888471846 86204365 391212330 73983027 77366757 840148455 369277937 565892785 358164034 374137717 740600953 73805479 797940346 473199102 556057403 287111527 164830431 254940476 603771394 573118901 844104790 273618846 953845870 714100298 980399321 792159431 384780403 242348626 510016503 960381965 546802391 437815790 166854991 740228347 595078583 353094323 602351384 626705359 713227522 919438890 343709340 182068220 459597564 219654222 139263673 961583273 625936573 993479697 670493279 346186545 309396144 700398551 273310996 369046946 568407829 289871864 600399219 861431614 365546111 819621187 925601704 570658044 253888598 604455286 727495670 820530695 390283605 677982663 678672689 710911038 902367757 450328926 944037700 846416051 925823841 994471384 992350637 175364652 432576776 388319174 680305660 47087013 554069519 959602988 695032408 503928524 651344724 96053762 530593273 552836740 431812108 764760246 889952687 427130723 525715517 783543465 706658906 762332211 469885253 953542829 873386863 447575156 943810129 446837645 665324922 470463193 118295783 928046213 304041622 24540615 816633181 748144070 249110263 953502681 58007903 828860660 246807392 795093598 608625773 518941607 287678893 993462233 837340250 693300205 134305611 275280512 710210510 186083014 403297723 828044479 260120261 635465383 673094419 416376242 86580494 334943224 566790780 738984366 83581133 126225302 290593461 555539128 397564154 410124114 339990158 681272076 126338528 768415855 628327790 166862744 496147870 175442984 244222926 46607486 193451177 689022504 391890364 238454678 541158472 649560848 732567385 750839529 146086167 720092404 799351643 256053559 146306949 542130654 899287436 196120178 148610646 809212490 977947977 190405185 585962273 701345192 227321859 371954302 405216978 400144606 194938818 138677688 950793258 635422403 359619485 555765170 192070202 767074469 79657539 476910050 457416428 756868804 654351477 62163955 154803066 26227925 592484745 419033155 461750517 386802303 824340969 314761318 110275775 849249761 92082066 948530593 113517329 934347274 421979286 565222767 105249654 490632064 321118106 119200768 572222798 809296058 298786904 825711285 88651852 914972326 265315870 25837733 682275065 639168804 805139022 215282972 133581103 871950728 620462300 460874262 692823198 187340572 422134995 639741640 714587466 102821787 918344400 25109528 309569546 484621752 239192965 14638368 152613643 755886997 98085944 823663023 424286284 855383884 743403329 295246535 21185568 345105770 596712079 925342496 88306095 489815919 826515492 177016740 678341492 242832975 944598677 309514737 47985088 355488500 824517515 586355930 271402294 910679225 932102212 277090534 850724685 573141488 589073938 890274512 273280209 308711518 537884379 847867909 671112803 419267514 674522519 114689833 851352308 785519153 355346646 513722002 487338062 672734949 617719607 637762763 953751947 598914153 798335474 445644563 763194268 272203591 420042063 453391836 153163203 714466426 63005485 328301900 983180313 688533492 123863420 730057663 168235529 653828889 499677379 840280131 743770835 519435074 169190043 692977434 219308042 298249788 986232369 761416252 788764694 110701254 308295880 391730642 599840435 767534358 360920117 870958780 572437872 263546709 70440289 928186636 659403825 405495326 151789771 984607369 117459886 658551043 414421251 951535405 873089522 940321032 300882736 197152679 742262492 231968550 509215115 729523674 50090145 294723785 239394786 514578780 885480520 498271315 76485142 502662648 502422572 136272791 138207389 8626733 392777342 213200990 600973569 653442476 869825 951917286 447749214 158543325 945297740 603435101 706992104 588083803 328298956 796469098 1704291 668781939 481060287 941952165 446598057 592882346 263725561 638517530 756970280 804925236 907705379 106154187 987197025 519262333 680133431 468340523 545924714 387121828 625554438 643802019 227519853 12187387 524380594 48489488 136335655 555340937 58474036 771164995 384117098 896191624 758358231 247440768 372102299 9445607 791066299 397554944 271631924 466199240 481088339 106970223 623265603 412372739 312890087 633784686 188833514 780114082 330240275 762894098 45214429 670851939 204187462 762735715 155998183 295069241 605953348 852819678 81890917 377023947 767719845 842139380 107364553 577048308 753010259 145203337 926547480 658972993 365697808 540829557 665251949 966613878 283272174 308050950 492082548 634661898 269702101 708183420 492445423 425141670 214611712 935748236 415868725 222865833 297911168 344904670 84770734 55669415 151050168 210004111 635150168 938521829 485330655 143747248 917884229 197933791 510869889 725853636 295031579 522844099 218614782 68263750 231429522 485644275 3926282 601744673 87956730 791250311 689185323 827527222 143427506 930105033 625696318 131931354 646612658 996284599 327940595 917725013 895064578 386869636 168633932 314444388 985490752 621545751 683270434 909859767 43500575 394224522 534670240 54594164 708557026 458827692 413201094 750591410 398342373 212628864 927756775 22944511 66247445 691942076 672010539 298694363 680579186 372355915 663418894 73773370 8887956 492010443 861624287 854507014 446834723 616322064 330161218 418978715 914208606 646470047 208001455 736141642 295740565 661065780 941163504 383611862 530434735 196279356 535355047 273248249 901947813 886682972 768313286 47069408 311293701 810549992 665277460 661696683 347442288 676392556 520227247 158328047 992325148 519996967 574381189 229220659 574697298 229102987 903995609 652467062 790928625 900565951 566694341 813316775 610579433 454455325 366981554 501538092 111168961 363893428 479322849 596853084 377122579 874367686 706203109 792860677 80927242 694779211 334893607 342801638 97204970 159519597 118345825 303510838 77534857 466988298 57375524 429014556 859691726 335999286 385196882 492700980 392271161 254628534 962153636 408705808 250536283 639127685 606642725 195881397 814173529 423176787 145547444 966988570 121140333 466391809 741235591 798543788 229313381 223355174 702794403 841855693 678327074 181442957 175170404 658050384 942446363 747759029 310642428 10487807 209123287 152958031 808367340 119696406 84156790 692202948 875501452 854232517 711183401 108776109 939021961 83349169 397326518 301198425 494355809 630520947 349174005 55315786 322077161 209561879 897096789 411796920 628838600 502898079 69091416 350660620 914949625 296376958 139582738 497981798 425120589 331790878 348421038 129216537 528690406 39852890 793228521 735284265 64951742 82188292 142893973 359579092 591513630 872829280 772338968 685307910 360412199 19224743 178312682 327699683 627599436 578838406 338352666 470093889 642516950 900048028 324614090 209321515 769303391 63254015 218046382 194792287 86322007 77778872 116557202 960334289 844807299 711619138 566083281 768475942 463043192 498759439 272414430 754583866 945378340 378593539 511951807 683617434 106884166 211805431 8706188 632220427 101018097 56016951 391080437 576846849 576097037 213116165 15295674 378745129 73841366 574178068 630371376 466261215 65951323 372974093 942842051 622932152 149250816 320901645 321042030 26004474 881952509 920200229 284385604 47524895 754646492 604916441 69077995 502053206 728837886 67816098 886015004 930192130 212102679 561637996 750371621 3222073 655147950 649643032 673422951 335277638 573749150 190171387 258549207 155163431 356180376 757454941 986574977 706792463 926123423 147914236 380267776 849600485 24319114 401171078 402758664 653232580 852527749 509500450 683520733 893335929 192854928 859005160 803608025 789769224 911481343 761245540 757084394 867510312 142229240 873850135 823061009 135201986 336427256 302605046 988256228 254092149 364793934 468256233 509285388 490268437 847304095 456178509 897948616 230183976 823682144 835274099 107953769 169945448 979831135 646396959 17206228 844576323 89691963 268552969 455495939 641978206 241601255 70238815 221163140 86743310 472604715 89409345 70816504 95077853 375188003 843699268 862471573 860155147 285685694 956371952 580217509 466429195 755063360 844310338 142637573 647261185 981974976 298897963 852956071 220071499 66246059 631451662 294998032 691505397 925076799 707870278 122438362 764376643 186923025 907883166 882207027 4104235 147709576 149325783 730802269 423260888 683017823 655699493 922052140 488522024 334674215 712901042 677261195 779713839 337660610 735499034 534952183 519612594 287367657 311597038 239804162 858908589 598988968 959069489 385259218 939862734 992020189 194711518 819879583 26097143 700084412 951939935 205676088 779229376 120642381 192490519 290201983 433825010 136178412 396379098 639254760 93397773 3394505 185571440 758200318 305859779 747082854 299646486 850080223 534589307 948678684 489966588 207509947 58680015 813087126 272727751 985855832 616735502 501324627 385550097 695043473 553325499 516830760 912702948 439419602 454303755 884564412 593276227 463882142 423340907 722901259 409278114 337701642 460516857 800695524 200845673 556132159 363942150 220415083 641853812 869514747 869223834 98224535 78888341 916592400 227215088 436951989 77187089 463978724 949735157 63412707 19525407 689488624 587936461 936919446 592696173 424945217 297667407 688866581 134684826 301724666 394898820 692248059 162788285 901287888 383885099 256753593 169386973 156297356 802327352 71493137 25553014 880033421 979299921 194015132 13964794 772191299 153883472 911282757 738138190 603461813 394749380 234926540 649825609 15150076 983646831 909029445 294946616 198692806 912087497 382309526 826894685 16055252 450393723 67228412 36038763 504177276 693397478 529789830 633807116 666300711 4173466 977523865 755482203 15403220 241072863 395454826 938145386 190490260 151349039 269319815 170311870 233102348 774892217 20138063 252440782 383615478 224938464 212074357 329785991 83207840 593427642 733744513 720050891 535192683 63812498 808723278 102656493 564969037 885947239 844349837 869134902 602527824 359348331 942118209 450525284 224171025 358893700 864615490 949611558 444973889 601982926 502478778 377352353 600065064 712296214 786943658 527898350 561113629 626737761 260207718 895566489 43155983 490753379 520512789 288646179 281169151 419292169 484370994 182999426 945504899 968036592 488504590 985234588 536265029 174413803 584923979 393104847 946118530 768314496 675519842 13405292 362941836 160488556 443616542 903705911 432368712 653470747 279262239 75849961 107891121 55358768 388690009 437225646 157942099 378966787 694285458 203641000 131838672 478311710 951629031 891251818 461831775 952205760 827001671 972603773 423763784 189732954 375525366 754707422 757353065 8448532 791827468 904246398 382380212 94219337 399012852 530262465 433413551 405648134 17523181 250590208 602969586 41704335 938798220 991294471 596279213 153662171 739441976 672542615 444743967 148425235 217073325 292655077 192081696 170580247 373781370 674630681 868521368 934783736 168334979 122132944 310097413 199503487 546470783 577490843 818828281 436095653 200961403 791634302 368568730 891275545 690384725 936122225 624262689 187659965 998947393 974109667 43618395 208758313 94094408 75957810 789647659 445969959 279747268 921983283 71787526 544116277 554462438 618258865 496534389 299493126 106262064 732676838 317049751 720653057 318348539 883258115 536285340 365592769 234753779 320478126 74319179 15479699 346732949 831323775 513559933 199460859 619761336 318332802 417901727 87122479 617538817 857823672 675925556 573802138 69407853 905066389 412377169 487588955 849654475 761186179 837133856 955828163 965191231 204349534 57894493 967474395 176767937 20855287 224621532 175763419 826908060 776345489 931704833 494986676 336664559 316010087 864618822 874363528 270770991 359072292 286448057 492439084 427370147 522317673 650861435 769455789 736091367 81819722 912579906 9512648 102189162 423451857 464142551 862852720 33549808 683073914 407964057 309723979 154097936 523770806 20776697 814512950 521930934 268951656 757975804 185360061 737581987 820452970 955523772 2964388 323338984 497072393 276194535 374887265 971931247 223095941 528102974 18002334 907427698 873470099 244704280 505043644 684533506 788488923 502795996 113446987 591466625 665408377 663817866 898483091 665153064 639670656 814790963 747067919 24329602 687434610 76948860 475754477 231911407 180455881 465468192 281443471 564597538 193908082 856345963 238595852 506183075 856606797 78903743 234959535 428941646 514658222 477616147 937859959 777401299 704550111 153851759 35324054 259150644 142731676 278443121 244613363 133559881 164142741 573023691 686777256 387389247 898565615 264959682 191025284 531691541 623921091 12554673 224427145 344735518 530620062 373814916 691613295 405781377 670023680 1763133 434405664 396308924 71914205 613308531 691809850 381398045 867579423 566273998 31724176 537808200 413421857 261705356 840895145 972455604 770985013 347710463 422316863 888907565 210688288 545833997 15101890 381933907 864096153 410803631 561725139 200009242 923005389 274556274 789513929 166604105 310256862 568479225 551531055 214725627 580243807 487728760 848307780 670947616 355403226 192017723 953297785 701879805 251141962 503977501 819429879 811333288 146942369 675497234 938974231 859614861 903047747 993121949 889641191 945428716 437460617 731610714 671218860 391400280 409386048 209803638 408511322 549503033 87211047 454589745 235950878 786932555 170676852 445040995 373620437 485911581 402042704 408047861 552835218 881071251 488329046 707779171 579803676 389374821 786287128 207676993 46401901 555895966 512873114 933628339 961945396 110729245 146166741 737612019 524862804 836769303 687093046 728340430 890057059 180309907 46897948 563787815 894796076 27839212 438555997 911853683 394756397 34710099 131356097 36816956 802922778 246051403 758464134 166660255 51487320 249601067 644694235 987600589 443549827 315429024 576208229 849611917 468108776 67371048 790928572 233083577 92953099 459987863 254391791 621351356 975268899 167918230 100013820 719163931 239879577 862134815 514732889 561381609 707945613 216616195 576610414 576913488 925544017 246251620 30740504 866165263 990881259 421590587 965454120 826616311 292191895 521791955 399487458 274340461 712567875 783181388 359165567 68159212 159967762 527132441 542482347 829826688 721902298 465674370 75470087 578618955 316611494 608751139 269050792 978670595 494101556 445999979 433705622 174275186 644345719 266500126 645794638 772817397 980380694 164450516 252416065 271450366 737112812 920388471 225494867 382134419 843681670 824757705 602123356 769134284 752936104 377061852 127333802 539635544 320667848 675353752 128875133 654212089 90948241 403601976 182089610 729243395 337401186 42406605 766197113 888988641 984661965 43184313 236339047 125496208 44488728 86714166 576175461 439919906 588707519 76585677 674708727 804087869 244853488 730223071 793370005 271817114 356800269 811838240 275649837 389922694 326752046 185887254 115133087 903986788 818464156 889557406 623963712 684167976 40782167 256376936 628358744 160033757 130777745 456452470 808082340 119424033 168019761 952576673 622332372 788862372 174286674 912179476 976650766 334716589 225758145 489548239 405951849 928759444 369898114 636891173 768344947 617002569 105852235 588979262 113530028 360835276 765980679 338190742 839658761 958542259 809328980 153943932 524946033 297141671 185282821 472158612 914659139 516611814 499134626 901827670 12741839 563883971 860388835 523889548 400686552 251135266 126915385 531342552 510532377 600839933 697757765 536819244 435965884 552585441 696302175 858504271 649083364 769513585 940995344 196034911 913280293 457101794 670767768 482166090 95130374 630989950 982033513 463127635 979290502 600711969 861518761 906892691 543298452 573314239 13158836 910238070 827531158 585539292 922045081 234808378 873157603 54978066 108545432 711070323 391614281 503449231 394305962 534422410 412560264 344779924 252883449 794757689 79990228 292678903 934237795 234555664 485783895 250319778 351088123 691326708 558585772 362335761 271966600 718267803 435277670 452060120 706554373 343827985 40850567 783651099 461839647 405544245 868014345 206967061 422819770 354740796 341309785 889308305 746224749 403238702 392955094 129392756 537913345 573831012 428426839 616233521 745466357 421095952 71564962 911390803 724686077 374833333 80293622 879034615 727945087 639741867 23856002 920941135 812885524 783672477 762172395 522834720 561699853 247272714 65095114 197107012 798183404 262623431 172751148 777809962 174480870 222145147 976828176 2027345 709903976 135381537 807713772 75982544 90285711 477901194 863467049 930866641 968904366 578565848 912171682 895619857 965918412 184889092 498464553 851092322 589898019 53428314 624306435 145483818 605864611 728570616 537958758 818932194 259193708 46671698 405765634 516821655 304594776 928543409 155211125 699636331 749976174 840774063 70993877 966498837 800543600 568422588 172551979 345047901 909802574 402374813 943969266 703081377 38297265 303026919 807329692 842367572 827665009 567387272 794683661 86652793 839116831 813412927 726780702 635514412 936825212 165176095 864535835 104621337 85507584 784796432 543998790 866036483 648721236 12192590 711571794 479351615 282234840 478488808 139622120 681634358 873124638 771738434 911481381 955128807 740644973 773879955 806385690 3319394 840597823 284538472 124746059 433087054 497583043 688704031 941045809 567590243 374209372 253820269 214527416 767957745 456774431 332566745 370315201 239075416 99478617 2553918 286935969 555731854 395769607 894917453 238666401 641108892 352655453 320342537 13795452 267205921 886127936 730011465 430162915 254216909 697803467 603884857 408409340 195085799 838610638 5365721 36704223 414791880 465104458 106036604 449708824 980921182 909697526 497785163 807454760 649510314 490212541 73501632 839768068 472730178 830391870 993537835 856240532 666923216 899116875 716483633 252408373 202356881 770379370 381718599 855763512 907574486 601059927 969311291 115362145 376520070 687658112 74236076 620884328 689033626 940123528 868494989 363201659 313870240 93648324 675150246 177268666 351892538 533524929 604518675 636514234 266314908 893450428 331837891 855784195 436468496 277536552 44586234 98181266 265242997 157007660 778078927 791860312 580686268 70871842 344291503 655553976 256352362 483235354 258406872 916449293 95072538 35225173 211871711 630460194 962403064 682712010 617076523 884697528 939980614 731862180 311077751 623658500 901519323 930006465 255611476 925298733 688570782 832486709 962280868 605398226 872945936 573135045 807231008 435070851 821343936 249130605 746847188 336665411 697269716 82609882 69087390 938090253 989980806 637785073 196106930 815629388 505286821 351404870 649242392 110057313 42501136 393492646 228695596 121992224 311580479 817756302 528270366 728586323 782245306 370067633 442278768 513774646 154939551 33077365 638352763 512809721 650088736 673598326 785126122 104938818 419671811 573538306 667014716 952842664 297872672 725509532 480956486 517989177 614804455 681988986 714419375 468186612 852597207 617739015 976272499 836670800 652479496 690025057 726947425 97159348 594100898 33246940 43928989 33522684 528003428 190164861 741523998 554211835 81375262 577555327 340598065 796109555 428414775 868470994 959823860 594421022 919668775 41570455 611858908 354211625 858985982 945257381 82438447 976117940 363815900 949711111 315018123 672606419 92302199 393031804 292418141 700617872 19235736 238070006 725002091 40750438 691126941 335807259 24193355 179131335 266302201 568767943 50293225 997360024 707408816 702177928 512017157 399050416 953334492 99352609 579681459 165676380 201340970 361561864 404563417 517292766 200549213 892208103 841438388 738499561 840721098 672288286 838725459 569677607 366691803 819865663 568501786 937842611 501415309 810130577 751005761 353114527 836919537 303050127 448884307 582674032 656906158 215409254 97588912 745957277 692072573 782273402 907136011 13665555 484021676 28328673 668716524 559454644 142963612 89514726 402543406 168256979 538834755 889567368 678556802 516769209 725670571 724197368 579385579 105282084 762010993 486422815 211458112 751713987 165563719 275316757 931786670 564246715 521751154 407775659 500921907 237432613 846067788 868555746 108490020 293288333 233066947 345005170 577438888 143408757 677536728 969464644 727075898 589315536 141919266 510294264 44884267 883237255 542362953 188332896 511411485 885547511 480332683 752123395 492996233 500842097 639255866 445830811 882177338 954438585 830174523 86285207 553905360 808647816 375873416 21531290 55886655 939290122 849610671 961044730 294627149 16118369 612984146 441856066 531576087 458679584 746446501 120620208 658518156 949395408 108794611 961258936 68786160 720385646 29910810 353626239 625013339 585386987 587918346 122253920 807939128 51351723 345700681 363412843 580992966 638906631 562906482 393360097 393866650 967499211 976440497 240636345 83197211 814396600 283995465 516414239 507448581 593003267 347193358 474003183 711132135 333418452 991419115 461049918 653177509 149771976 72989022 286271954 302238966 44820592 534672119 591918757 329480678 789796048 247125981 60891750 997635670 460912097 328214856 451415031 981003639 682142223 844974600 80528368 356445011 837645499 839055100 701101851 955203396 147902138 623589788 168125174 217683579 70278868 795348593 389884980 665397882 493928518 788637079 914536252 31750042 982293312 438602561 557662888 527294854 798175592 689942581 842019272 829767614 982118998 223138380 481079069 369816086 213390870 614706932 714914526 955352884 847708585 848218542 408579958 983024405 637934979 596792976 72918531 424567176 255898126 216020163 236092121 76447409 832702502 559130886 26828285 623150984 189889436 840502825 904781227 864388696 59485108 355711891 135473873 836783424 683900326 523904957 777893265 307148469 822587168 192007861 863488963 205975550 785257666 785865372 551575920 455559607 182262945 656775720 246098264 672135759 466239684 864297763 959074157 340839049 442324906 929324266 346162518 290395647 706986179 915226350 352880365 202723226 932045042 54158646 473716417 566731803 637902098 776074972 400132245 44758166 625684589 264057995 646292447 151557362 485292358 883734792 517571658 971950186 483961169 674655142 166256180 596758542 245691958 119574736 981252401 611803459 640109073 52288643 35692678 840974911 301791221 752110289 852548527 902499982 666780260 808251999 881099481 169262480 409763801 19298535 550478184 110563064 783994174 816656311 951419507 83248462 323617910 483517489 555682627 85487214 860544724 58400841 69002712 109946376 677410722 602668810 699148644 498845726 60922012 878262033 477237453 813889928 724190322 708320528 556278063 132061811 452055881 784405581 381593688 910593246 381942075 492047136 54098251 797591323 311978706 460108664 774993086 439597140 921800593 490369879 886026139 986054404 618282603 216483153 75507074 679356794 540583498 180174097 628084550 339302490 756180105 746131925 368255340 953262875 267118971 708857069 391991983 327536777 616406754 494163007 67828862 240753988 476055672 131756230 165447036 641768000 992613481 125398799 484317696 246268740 294708183 364261306 974514835 724922731 627469141 962775551 22170228 417879461 511376749 367447078 640890903 245728055 356728602 981830670 665176481 36279863 89318990 854196135 967689070 718759441 103020654 273662328 884205708 754770437 460646097 299138841 320842045 169680806 831467332 195144634 826735481 855250780 789561480 370405531 330688362 497671907 763015379 550555538 690087405 570736586 450361419 496877448 786007320 721239541 195938190 845656828 305576110 361864732 347062829 730839678 314295469 457796169 272946476 825477941 544687553 424714334 154384260 57788762 345674702 386910861 701196962 86177467 404280938 924798430 158159589 979167033 785519455 218179244 533060131 177442122 174947630 633188136 972855333 367020663 840740743 797900245 453002534 684453855 971018195 153493514 976683608 204851891 262133674 749864051 804705887 823727288 246003037 815184273 803740115 29542600 371791981 425763381 290046403 374473041 171549201 618413065 152143405 921560276 758056885 606608903 30549127 479170151 160798070 997919487 696565817 780263988 720806054 202216470 935878432 834629624 494679630 878543170 960979469 375682949 267239847 252722639 196508996 129313088 112107680 330418909 750481662 453543587 264359516 688923103 392628199 371705532 810315697 155140381 644041632 369503916 456410025 474458675 666400062 635006506 165188612 569290384 556747721 527596542 988395445 567948792 308936382 959342214 698621793 590234883 998151822 225987636 793858019 461889947 911125277 571886605 290338507 965485442 559566403 991895595 985459930 76575434 583037518 837100605 528396935 433677402 148106367 941612034 917208189 546201712 246723976 346017746 143167515 923216666 5025300 35348245 440081906 26737339 732182847 856003273 137052235 687793293 706451226 245217792 485432735 894901017 829278505 748999263 902344476 338259648 341965028 762500769 284290855 884802614 820182585 983636754 257413588 422383361 921777160 48254485 80942960 754877438 55184550 725353119 157554424 918406621 438142043 5284537 26460319 141008800 697540068 384904705 573238860 52294432 863468273 833294377 331082777 567521160 323721384 793002871 774477525 694911448 337807392 636738372 276783747 709117795 960611559 153747069 188316377 243160145 150879101 916930085 173709250 154730526 295095767 436799441 297485277 785446425 316948445 786847274 10403579 64954342 499630571 184837487 612811428 257560573 531832660 951313392 718483091 176498216 142277850 300362388 618300214 712307721 83437880 565763412 411187247 76513681 664835481 716447678 364151509 687105418 195692061 922263923 21162676 575033871 613479003 355486889 508972552 642520335 615621082 321873577 34940486 381920461 5779606 852383826 635930260 391458914 877894530 998548116 628958284 581801018 86915328 809614070 142422397 528486035 39750506 478664209 651796330 509283841 830321037 617397267 564780809 697914349 711996713 997345085 649912708 188052241 396430194 756151909 323036860 175937021 796045202 796740981 283018177 600137110 851414308 338467818 925006171 521093521 632173755 973255510 375815301 589850364 202298457 909041118 226983660 721026742 559793144 734403260 84178292 337559538 916297733 336896702 858976947 971885752 182454239 902852805 347182964 459338852 78043741 468261447 291264822 969955365 871069253 957368782 829803179 501096319 2464470 501561719 627614265 678910154 102973503 415955828 664756860 694573488 75541029 695049866 610361538 15445939 831651873 578277012 195305357 788119205 582846016 844876030 306261781 198189869 771304833 558560074 567715780 889542985 197164635 99539855 420479672 91794631 983885108 130758389 642156612 479512010 952887018 584070714 148436079 223334219 946859854 178868272 885997427 140539286 387510693 31094844 779230783 99648713 241057574 180778713 488437494 845746008 705674110 312747539 452649326 572396172 741268302 353129997 486963634 389835007 700287148 787052923 21377153 482331425 32597406 140473384 851988428 256574902 793535650 852017522 468011835 480200278 8431401 179664585 61084841 695645164 944727063 384487988 559755428 688160568 658945605 972934859 56716014 843099981 949816064 844221758 252136191 51804179 379038855 504239180 128533120 243366086 428841616 594578765 43161041 620943989 918485187 308597929 659329156 730900100 10164030 249790047 528657375 157616938 974194447 181448831 124472158 88166388 860383933 160638896 513229616 295910464 70409920 490235819 554772149 342544835 144765956 317321661 457890566 374552836 136800363 164404041 773658477 701232606 551366983 278754884 709171176 790566914 40410084 326027704 526737322 390789491 930728444 605659713 589367707 787945224 158105665 450107539 855276243 983412973 354544854 925828594 516725539 91847970 945728470 13483704 317066124 479873530 198332364 775042258 964352197 659626654 812018233 61008452 436952505 659512712 941724690 927189409 769559559 473794312 58584639 788010643 922083969 499929538 674640414 651405401 866031021 897404206 495603709 485468740 323655751 92673047 817054627 880648761 939082173 982756637 944632520 607655218 318951601 381842739 255752088 347198909 563297659 295803937 549755700 562347131 86354085 13603075 955946544 449222818 702752109 181642952 984053014 445883516 532542022 636183220 764875490 192567782 226488663 22920926 733192069 184233682 93436154 879003315 562545763 692292037 386359358 48386929 412974292 841696345 835241318 479153325 564723878 771248060 119008872 17118413 191790745 921763632 64652143 876369295 34619618 643686537 658094426 235619969 992167337 688385714 688302650 285846918 327004043 368813608 50401240 567186775 304359960 454531453 812205612 416394239 477259350 499179990 297548775 308595038 486517564 683667310 630848746 279823272 259720760 563913745 397259981 606800355 814640042 384363938 43085657 472709228 246525286 435367573 236704014 965881203 967322934 6403701 720282526 122739066 896232278 462945375 84595824 830570458 496570614 569264005 864675614 729796925 49436860 582966189 411011063 724309541 8214847 680310704 415383678 842455396 294807437 937010683 768661993 261680290 538449318 155769105 704696227 466776283 128751870 782479878 700463562 427908830 831054079 450183942 745084849 32991695 421500805 142570956 898891871 155116453 879459168 956630059 797970703 840182701 761843925 427391113 734100910 624513797 870613021 871778399 702675296 663202082 190295013 219736250 997866748 317837386 24347085 629952189 995907979 452502555 261966057 697108509 661875917 456951810 12341315 668948899 477073844 759015365 87588694 198316974 594717926 927838202 81337493 527243950 814701887 264857229 816650722 845539754 20148301 166986046 514646295 776267451 366290130 599768608 980621441 3183503 307268934 593295900 349612383 241386471 850550355 125053804 945719399 274691609 252387159 459131424 145102402 933943694 208268005 473555100 924209676 210626885 796645188 633719320 920918485 815979087 213319406 355981087 68182306 184539729 868244755 216017425 211170668 584651269 748833300 833693089 109243039 794335673 185792008 380021079 434232221 788398542 818364730 76864014 362148025 943154490 258458280 784949879 553562685 877059591 515860614 464325525 578408164 68322257 551417529 724326719 35584096 8094284 640445789 301946530 127119317 896910268 189680448 916743868 279852636 215911804 886347876 354777314 882096513 249451128 428489345 36393787 230618566 236495794 215661952 698223938 662850846 627071680 715016705 962093639 695448946 413845580 351185878 957844975 238204704 234992275 13973638 556332720 857341302 80458215 498089931 536694358 178769211 75491629 62471188 809085569 876285223 885684832 529631492 751916324 788506215 522546444 384015345 268148488 41092890 769965779 926166630 469859399 301914326 297793516 560666273 277430993 16754979 312806815 278428181 999002858 244704766 492613322 27408873 229383082 405896280 929836127 988997496 299392892 867614869 185081315 19432655 542165151 560070926 467203569 191779123 972914600 524111503 440035509 355471256 462031870 487063769 401158770 686354730 657424477 257470753 652227581 336580040 980308308 34578063 222970175 528324228 101049799 611704001 107903414 722519076 214588781 420378693 462280948 774530468 844303698 694976290 942038815 491135666 562231383 472421200 895037808 765459505 611859373 101159739 339112116 11795127 516005214 342018116 447215566 25496846 443792580 169790784 67892787 621170870 995596048 723073271 168754796 840982626 952827332 217187494 871528087 783213175 202938169 816778366 441515751 80888720 541574426 853851170 85704736 488982780 897873639 99171629 951165980 435777854 912070772 851851690 236363848 414693516 333190247 310285466 508745255 821862225 4995261 659245170 616451022 324944044 574708037 414914458 870998630 825097455 100390435 837554415 203583662 197306400 979048015 869377601 404480887 706183803 255542292 86350038 653895206 409408238 127849873 813257701 167651637 381018011 413832507 139113244 616446641 308908122 777713753 999228187 726900925 412087092 710296967 667480055 589113871 674432233 55961908 732881336 998695022 576596843 109491747 930558170 233473338 490300513 528391662 344600784 828784612 940766117 481678206 824048252 798622833 355709894 270855060 62858425 233395195 597520519 288460612 469013714 662457136 979822430 602819701 694993159 302283985 157922806 310219362 375857423 295041076 112045741 424601115 522065553 869339587 1705239 61309701 882538922 979818363 397230201 901393238 275393898 883444078 15996494 74084506 739909718 996201025 538208966 828664369 583640808 932961711 39109954 650396622 882469386 321498884 554272473 576038905 923130271 596251554 70223575 950721678 578262779 62202751 435775800 177709372 395493221 100188069 715496241 845093896 437650588 261009074 760805800 902171591 246323535 25983317 599444919 597572263 843449764 654475991 919669037 711165606 767391666 736214415 806849292 180218393 32397830 57205613 711422988 639003687 974565922 980939376 861075223 846605644 102114553 269873968 598122443 280122327 685912949 289021269 186591995 434241131 630544114 104693277 333420846 870675074 553920960 24040666 212029727 651118821 543646628 535938930 81873467 244238389 598876759 387948254 209520422 92945254 474499078 515786155 395149878 906975294 381868496 869772924 377369590 759988187 397192267 180171909 541173669 488228138 492481024 565367826 438658485 103625585 14018026 762881278 160675404 56876230 149499387 12240188 639750598 478761109 558209944 41370962 716163377 309919773 959082520 973866201 62451407 86761204 925785416 316205310 689722520 882885503 499448810 502100228 552898229 268778875 757194801 190202560 800601094 747576951 152575046 811495708 136359069 635765847 797797063 537524884 188451393 844604371 970948419 358030780 310157548 338242293 76527295 852607416 308639565 263286175 353586228 598197442 493699911 938912259 694561550 208253607 846735472 992571689 285337006 205405514 117312147 51107692 218598889 734394144 355802159 395558141 957360520 498058163 421529845 783414367 450984134 524756000 555438669 462884073 670418133 28587928 159338450 237547335 804500057 95946722 71510993 599288826 223329259 815437271 911761871 976580563 808793239 532496869 350316800 868727420 801548894 182954637 238185168 147777263 366126773 125072102 163099486 732853756 449760516 325694743 749355004 990343880 466037545 6299360 265600433 816890697 555630066 393388050 73778103 852814027 816572326 395599122 858761213 859091565 960423037 253738330 373069733 607391653 862178083 281942520 485173639 581513400 84734777 141772302 275162797 192463683 181896660 806112080 952543445 478906549 194249212 409871497 829096178 549312722 575258414 602270230 841943979 133898801 613147611 624248937 26086875 305538751 961811431 651131015 936322319 650619451 798312747 305466507 809404427 608913079 841521651 183556129 61644102 586870557 733024128 80906507 505491305 608778664 361878151 383928224 904829395 876068455 675300272 423544648 920041240 397279165 101689880 848481537 257802109 83179748 299324879 692836317 282763646 445363813 360098395 200873858 873640521 491631777 420530483 111836840 824153664 5962315 727548997 369444255 92815739 322007276 95742577 443950278 345471556 914898270 389213708 474073365 637626265 361089106 76837214 916680852 333548461 809074378 823397668 470364898 990125159 63718047 804317454 527570351 965052897 566412028 698248258 855790914 744384746 734754529 363972056 486678259 836258181 949420961 122829659 912738226 885341032 109410660 140160846 631920767 514673278 396967846 835611045 963929839 829154149 949168566 286123080 953339310 872713201 982002488 570515860 373355767 316525991 2915491 76240089 664331550 626990147 930814404 476422365 151758086 485936178 79434810 690914903 342767275 41276185 783068663 923385461 35371930 786464844 592046533 432722774 401040244 652391255 937387967 770302097 319083119 613071993 389939155 543049645 826194388 759540516 829548615 859950247 367550082 549060223 833833521 446422127 823976810 570112484 435336702 143961450 843204113 541794658 643703788 791816177 750272785 929243707 312880783 585370833 471627928 179323751 412312400 958479818 505776359 86857232 284179177 760442896 156042964 767888916 652440554 228006605 964484168 935412871 277036856 226076573 732960962 235755054 915464328 624945424 483211219 906884612 689577704 271370027 511229856 641677753 85647671 468902375 981644131 756726830 808472232 141355953 382454250 496321018 581847363 368666601 441298455 102501864 369167460 991130467 627563870 801821559 164567354 863377640 813339210 682751320 938733897 446884790 629626104 3906036 798915305 748015612 271615898 180920804 722378692 910320479 111475445 216743543 673664348 173133688 762594531 989366831 133196163 618256468 989876946 917952324 726318816 340361970 322739268 793519647 181459313 815067081 146615629 905983968 175414532 729071935 547096 799840985 389406140 13876275 263343202 596799761 307523730 934814836 638035965 235478723 75084754 186246983 707881807 561135324 79828378 842534373 529997008 199060864 670272606 88880634 234007184 286145669 444688231 783394344 895505070 620072950 536362831 208214658 881663970 450816657 737415302 985143569 546999796 993802314 146934736 783336531 3822658 367816390 818547909 340898230 377769534 413071841 813465680 703538722 450205166 197496360 734570801 124094060 433089643 141630816 802081403 217894884 823544418 739822333 389191702 455187144 70749334 714717868 618631486 543630030 644559964 863961289 279300866 883282846 864133149 214816489 207207622 726136662 372060119 401505362 968480449 773792516 587897757 439026302 645078144 687398191 403294738 12288412 259686753 862903887 32182002 468109583 256900377 694816592 163649930 546277357 349220399 677764628 291521339 810397057 102704766 532499950 686813179 241168841 239931319 777350183 787517651 283192824 583530460 563943036 498645602 142367989 19092423 376109982 230625112 661763547 586511265 664419761 28063484 977144951 892924267 703378125 709306791 248626637 98298744 760397696 20485447 272448148 226747121 757665099 361700829 719203253 938198608 238716704 607063039 63887055 588534757 835930091 200383831 374843574 75614804 119497478 964405537 841645552 628136725 802461890 483611825 15303991 967156979 764735205 862529003 119383545 811918990 378939175 466961353 348056795 322540761 668237236 844089049 442450994 70498716 372715437 267401148 784029320 707254771 48532903 42797993 131362077 755011789 683469866 347117287 568517220 553804654 677441587 370797398 330707073 410324461 606986162 451550951 525897170 283856311 537272333 367660575 32744803 877851146 452438171 468920473 324707192 786220667 746872618 532948865 541918215 374969712 677395066 122508313 222651707 69874855 686643392 276834359 837415410 631036333 811841060 997010629 420145216 768734824 430113091 699690048 272905194 842708366 994245037 803936570 248299244 371601195 681547880 226974425 362524148 994644255 351542891 854040917 751739108 775046558 201548580 571871869 411312468 491521454 174103795 732774451 845728013 850403244 8983468 135130859 471940751 818540999 616480537 337148976 605591436 984751748 717246838 887658272 297321323 211623736 683095539 480615659 777541062 253042833 843344182 48662871 313298156 663096078 389062614 821819711 929960543 391248770 716535009 477489423 820616535 691174293 783261783 662480202 2865470 198437955 935345068 378134277 319318067 291548763 583780938 441673321 330192775 520830721 67730957 237596468 454591554 726560812 672650181 63208761 286128031 802724649 827363767 359678171 757129611 483795222 787791901 376289686 869978922 881623400 335842721 130170999 117832018 300321381 165312998 659329183 878502671 925091755 457308159 917662147 899039261 95393959 132299510 149602991 756375409 327644447 129277511 952342974 801387441 438485929 249865314 618354532 700170679 153386545 775857964 173181605 550880530 942954615 971701886 601103771 549739140 81292942 346332837 218910707 997714053 405288799 56285408 984445296 252083646 29666596 39668198 8797287 583260560 322215917 243352669 558199874 368006283 278702110 999120740 745744893 832141047 458267887 991723274 896792748 311456078 149583595 233044692 442400755 491661503 89172081 174693435 879773324 266071469 505528374 223822635 484369093 870365742 611122625 747956358 903544575 143133837 119380462 493687455 2478128 133901769 60845420 889146816 982750306 673394708 483195711 560740516 536569650 296734548 924707134 707430653 622825554 998767525 678675094 373445103 433146375 992376788 449424965 472972435 930012075 403217382 539212704 35333237 144177708 956572559 227010765 249568791 681294987 72496828 57165130 799132012 361423967 19206154 903487076 353342557 773516367 149034316 802197441 142666568 334955163 587923464 238025175 104962940 888332692 319930363 28927090 23998 47508512 362886033 601276722 943067334 487379511 448739949 13156362 790122947 639437160 329797095 55815107 679124691 317747541 581768073 721549431 372525452 37923890 256351121 868492310 957165430 919679306 393340275 895158500 865746063 741389178 209832020 828442617 999610309 80988084 812965776 486848960 984028031 976721278 860350772 308523640 824365589 422471536 892210820 468875958 282745427 35920826 31095415 907599329 672754170 947623579 569846838 348945589 798188607 90240747 743071137 537646529 962373195 738254994 645262793 681879529 777403321 857260302 274449271 708736740 483978522 125519346 508746148 535008702 807871604 184258913 519660543 553174872 957035455 303440535 316435818 834944739 408819047 306280545 817650813 450919529 602164941 321561503 997377026 163371332 927168198 759407561 619406711 805098149 146117146 382521191 722003855 544777742 727970822 824507544 639893169 368461784 487854267 210347916 631670136 328246190 489468380 309366026 580706097 566545168 134975748 681623787 71083616 301287889 732699710 178973341 857080635 215364250 404620939 656139680 572493357 818771301 28886112 2165772 75670101 978494466 129037861 704776970 634034180 374766741 771296439 426141014 643128131 777242134 822563814 137921476 101773898 632672464 150105336 694899128 382070282 811526882 798034724 921298348 242788005 821689025 363677720 182739374 491033072 453389236 904945780 614060511 686964728 359857751 59393101 356260085 148360570 453482777 520479147 916019386 512265833 198652093 705436939 905795722 52334699 546846429 940289501 859434457 156459357 406436962 414229767 480826539 328527819 597592077 510602080 4447770 215184760 277027570 813479990 980021972 329015260 367915767 704247241 219563419 575270561 778023770 776866765 304051651 337716774 69143336 941072364 642747831 967884796 85812167 826978370 138604916 734237035 521402733 205611999 12561163 67738606 578439590 47232329 352165668 945023411 333930962 553792759 465070966 623950876 407432612 712179671 610896720 291894336 463177636 798394312 139601427 996447082 277695406 182202913 423123382 999591833 57875825 913653288 687563073 279226879 324858097 258721692 18258 842694019 74152710 781975340 31047835 502133567 964735451 824932606 652064865 824589570 79063919 482985769 414488319 915335118 566961175 26055739 661685345 596652635 743699706 822580147 77103242 128941459 407116436 923455624 28910094 247428884 847049012 914466208 780460184 52602801 230279549 753711194 727088486 330258417 836865769 709184261 230203848 564520078 181926977 441341286 140284836 402420472 944342054 516925238 135494133 563025872 649726860 998560930 823434055 344634221 329367097 562232521 99464253 530237018 864927051 550534210 656422412 949133782 832030639 905848723 404817661 718317138 149779627 51539899 417450734 776410615 387076692 961319593 373254610 663609118 343029273 863526338 915867180 197250773 48486710 63626847 152851864 796006753 239580482 583314508 31907651 525882038 959027874 233728075 415647854 668956417 671618835 131144847 47552239 425080607 223026212 556760897 962655663 266808611 234769337 8090367 935354669 254956244 672875658 318140248 23180281 443705388 247134881 254438225 626351418 291968474 615578592 174868963 606907177 540039105 841750137 144329850 759720340 182255991 266293108 261650295 954454620 908587719 504289580 29144751 826841591 68057647 824134098 649827819 41435630 935082339 513979881 167860582 865898336 506935240 154513096 972262994 379935102 386853626 714034459 287105875 974352909 449351494 695501154 882573058 130038247 980711472 201846897 574457963 987004794 626903279 383174639 497745295 796948295 614459116 194697943 201415651 999775844 717685831 655126009 312412880 385273595 256512082 768511098 477614129 965805769 172895763 329224783 81496280 250840479 144118470 689528519 253356296 232291301 868065881 940736254 668357884 448958738 930050543 953595499 6159199 218157621 3266142 55597907 513686482 894811247 232981169 318315347 786691946 578844535 460454 964598234 528214320 869785108 548708656 509927596 113003167 282466982 10992374 623945824 306111016 683834270 686995154 489938147 371985329 814358530 958245972 152963571 143707922 677258730 695082045 196656037 398758039 202730245 613625092 296747744 360256897 653132565 482974548 292859360 490418821 921547374 912658572 391978676 250227787 388945531 362843454 595603903 484173296 205194298 563426224 238316602 585345412 141833915 815545950 797456561 728152205 576114084 211971702 899569026 555678851 997541808 147968090 424258913 605053266 462274859 812856866 42807767 224990171 523121272 945012759 512091070 845474418 269976715 472536377 396768711 599299937 76081520 986579898 902196468 881011044 799395522 755988865 833426718 971149356 257109044 637916840 384634224 561968348 230684684 184944127 349186282 187161743 733426595 891041671 308009183 999242960 355910630 177577719 521882999 481182239 809952728 558261305 173482030 681380979 495876366 806692846 449170003 448914867 979229745 147694054 220893066 143998524 322122624 204145066 920453706 993117534 375039819 553929458 258854496 151539679 509160569 630297647 479646058 591722102 747260675 726465282 158216541 546547281 412237430 204969155 48938240 645637520 925325429 339981563 823583343 485062087 479936821 112297450 969426840 189581440 57957376 967741698 825443521 964785591 716532147 896042345 73064192 767619164 833034047 510426747 383806146 743323348 681349163 572160070 428137029 674795897 566349072 986071565 804215837 432639765 850156572 761825478 294685619 433705835 876239248 26087836 944952257 824864686 710123586 244516461 879697623 965931784 813531676 231512652 447243225 76182805 962627739 380483072 851760255 78307941 176179536 859222660 257237972 993472253 876458595 923958149 368923832 957148374 901791499 11566055 415941726 528272477 921328663 477868097 406235342 669714162 42096744 271512924 161364836 116243817 863436148 997808823 507245903 678217356 240551365 643196678 554421779 384295830 142073208 734357167 536306184 765156025 3501247 797454923 473031384 708665754 354073183 740340523 937935877 772674512 994362931 892926929 527967072 777966952 579231143 825397874 711036819 658678116 2750525 321510267 809679513 926786615 607319052 554153481 821762624 694862922 297716284 92825199 51541166 652049531 372844427 330004660 530049241 234611353 595185355 335494930 724083470 463423465 519325537 717372537 351225707 431822756 842283464 95338249 216916068 909898614 613127180 57354907 151191361 872562689 885957200 485279545 545458335 800642904 666801480 617614754 123423979 212194692 758536383 977827271 377308906 906707715 854460435 633323345 111928372 748596548 214090932 722237464 113714100 510261036 439131304 399270061 110349354 507380116 692942090 776980177 414444713 720033736 661798534 237262844 843675417 479268361 851636703 8845271 394804918 723836428 452064362 889683138 235024527 357477754 837869712 332665935 611329032 198712430 424202320 695745989 31208280 149799418 21916090 504007838 994630156 771805346 351779701 227858697 998814082 849659102 46495546 990833768 220221295 766950813 247479382 526482899 444744282 846010045 787633196 538138260 319315486 573894036 419040945 838077097 320196204 739057514 652147950 441461574 70752582 194210812 109432194 142761296 649971589 430576123 651576094 833247202 64312149 645509003 979198215 859267788 968834228 272691396 616403351 107025167 211006966 60017717 94213307 220183394 938845252 643174748 689420406 371194544 748778520 981046575 28102493 701147288 261435842 499689110 676589338 337910764 436610534 308695790 266215146 145865522 386603516 739033223 142951454 948029222 949681359 411856167 201349277 274260790 298066175 147917958 962744161 640716293 491807615 350172880 827036918 993923560 919555607 371801382 476985854 392173420 815894499 570875421 888638383 163287502 711533010 971232829 349142099 787304833 521914663 699054211 185865159 790403756 454243836 346564831 465558012 516896681 467292602 589228727 12656506 349226376 589956003 135571810 813995480 78489226 520461129 542717102 561203269 219527334 572540691 883529051 962964482 783329799 163473599 976762782 163958502 448210827 212781530 692719519 529203673 981380934 721577546 483685883 17546585 262654717 293727429 19698242 508521976 496811180 397527383 395451770 786954971 901118720 261593056 369809050 334586429 131365342 595080852 703671568 604378090 803108058 741358713 316635964 825291204 858997185 484666860 943339251 475132994 799428368 293596444 455529468 680954604 90693242 595506318 682718358 872251104 548790629 27613079 703207921 609275216 373435757 700484837 779072688 428849666 520277216 613966583 923744109 406894542 122504513 951902880 252030261 127822628 653697990 766700936 947106312 816074884 706763738 704965291 77105498 705415939 404200347 76737752 391366805 616500940 144471133 635197235 678866325 692678557 585810725 878060979 740711722 613439302 414086958 865046436 726025626 653728814 148061800 809718823 765003548 968707534 132657652 198502573 670531677 247910195 412200105 190951808 369928447 32230784 643022226 733045307 780554773 170432618 958367854 412078668 687207081 99817658 313011247 174935417 163671607 944135887 411236731 939929688 158263599 52201241 798944558 344419029 899539830 589857951 945823958 672535216 445819621 544998266 204984118 656901116 609039305 656638808 390954179 707389346 938590049 891145722 288312362 556289500 538502244 301479862 510469832 363706042 183372152 839669237 122285872 843840160 566730172 363294646 633114537 159968454 950339903 318801929 427786926 39879607 803086214 556443285 323277676 276539346 48039946 280762388 800534599 436424652 845091512 499177681 61948245 110004524 383555183 915929905 101817569 932886222 376752005 681033255 216988138 468330849 398508099 194475453 571528865 363472873 42602340 39573394 760197871 73762877 998555802 800722775 741170412 687497610 175026441 167675729 160296297 129522382 369764810 952767706 856338023 876845918 941952618 123377888 490803102 743764320 339744104 730664037 839040247 237572178 923368122 5951741 570130 57582465 437690441 658763091 132710849 772698771 760840816 644756900 362806923 940695550 496850561 444532290 298474794 861017998 316365632 219867154 772905997 72368355 853168486 842104591 947423447 50890736 103721503 428255429 890373854 838270334 655867276 416003798 439124397 712034215 36666690 513468281 640911234 121416795 52666058 993160182 673192913 71651806 301459999 867204395 486477759 705950024 885266995 234873354 857898663 723459843 589955433 310113816 813001881 757869905 272199196 116217840 659456214 683722436 874052887 808434110 500951125 182192836 97874460 788850117 633780290 303120397 457927774 289069785 678236793 744002350 429722374 597255910 589881871 701780746 215830449 998194535 673621962 444614491 336007920 599022575 794217636 571113258 574402758 585120932 95142476 664632664 306687278 656267966 525701540 33881369 262132371 936794893 437323588 334299764 336207958 614235761 999413238 241347780 368591180 827167839 848859960 438952250 704296509 898410851 832806333 333531992 881921638 765654936 652561388 774421367 181634040 675263282 325510239 818346818 472275607 88112372 621908070 556309049 772665307 389455034 949812354 502738991 329312210 954178033 998626538 476253645 955650428 588522010 560023049 128891661 302671694 994303307 768124157 954605503 464421296 209997485 493639194 612743175 635549055 341116671 678255973 409811165 6118027 697862929 669087514 72793227 424299034 522718282 849380391 719673651 52758372 50989859 71996590 757065031 551307796 963090346 516910727 138259983 67776717 886922752 426254779 779921959 888961955 340038875 521729290 804191229 891420318 780054021 263439974 347847255 320105531 197544667 342461814 729553100 548497898 634841294 98893844 340696134 132694161 371194854 603428047 520260486 66800903 356130618 808409450 532526496 419896474 831442809 946895195 903627386 809813898 361834340 101824589 777403730 209664395 554582097 693349534 351014197 676431943 634461866 818094562 835656585 142423002 665556588 348625246 375998084 32546132 348776873 257204878 775496114 635147579 62352134 594964383 279193715 406640646 878758461 40907765 925579898 589980835 565134492 118576295 197680719 942917361 695357317 927638270 328496590 191274567 105390316 201218810 972855462 996298220 551171548 799714765 819877083 629556636 78689010 166272605 291510597 861934089 74287840 95423942 34426895 118563672 335033068 911104470 429303608 786729888 931459438 666986384 497962773 636168559 889744469 816880042 528028877 310360644 497591203 313789198 481198812 2995990 714375661 900620124 154070417 277333195 837102812 892047719 485773711 967014594 918044590 97858996 369555024 375029578 418551221 422001406 836688029 767461928 895940823 515359924 522118423 634183957 219929100 99562873 853009074 899730494 216062948 14689188 663961396 266486467 618556158 608805310 24935867 329512760 783895698 969735430 373716788 653579814 69161704 142031856 258397412 896796299 211855327 102483105 310639331 338484822 24678247 567845749 104907932 618399468 477606407 514624890 963370831 294113190 823089496 506439922 275848336 165346384 11168903 453558229 260555461 564543916 117213911 30654540 952463787 952286189 340376093 283445047 657426129 261766973 129956674 275946665 943981083 361133623 301696709 266776166 801577536 168451693 655699254 974913132 93669197 372217059 582694332 302645095 765692705 685071506 357594256 641208635 923756527 523125990 635925376 790262142 359265982 100188737 788522605 362147834 850357228 468544118 139107789 728381232 686071207 124694862 53369642 305391824 736655475 164307718 791315360 168843331 34289575 918588111 338800739 90308385 195334127 575061325 925809463 3860411 798740939 464605465 362873078 586167186 331675151 350866239 544606734 517667805 476324961 540504512 57142528 495980040 576046015 767136273 228549346 947010095 532644598 325068699 152156638 42888103 429754156 232550969 822943665 970719606 243295830 926401725 160368173 145287894 369562562 274862443 102487479 905815990 702179471 558173307 570190793 789319481 953881648 589150363 803325809 321897012 37941486 526389100 358647761 520616372 412081763 417292289 219930269 167304566 80956415 441161059 511312032 354143342 868746118 920025359 400928823 815449921 34103695 285749621 912792020 170483914 383303687 901363835 626961532 592974489 595578540 711545849 83721802 202296175 66904467 160783931 99247850 693167555 50216867 847208578 239327262 895938112 710035736 710310787 786163261 16735301 256931328 463335910 826727087 441950819 216767681 134044360 503241330 655322851 832717457 359389241 831651992 918625342 400601085 219073471 915701959 415278498 126076771 714214098 973196215 987122036 213283703 85606750 612730808 781893576 623216578 747737668 863038761 507496683 509057822 387586520 667225346 218150874 512696379 325227108 939224395 479900872 597081118 856184484 505139106 19233180 742200989 445523017 937011642 890306160 497969892 636940918 835283414 885297683 653735922 325704262 491125586 878307976 709483805 933067588 984362779 861289861 780084362 202848753 734083121 338703093 323492278 82708033 552909356 957551991 68422128 6156830 487322036 206309596 99790556 612182500 45416712 14759596 267572977 95417059 144516728 216036002 513017852 176371681 290922219 127209260 764382619 150678421 770003034 70993900 567503299 754154285 44890707 2096697 93199675 295248585 769891959 964654495 663526943 269136893 324426492 999693914 10445917 47251027 905560363 846872543 98588219 153334215 610356707 147360596 892465359 625064777 258382868 748285971 745716869 744752959 88892741 45255211 464619934 498972160 174209040 802692831 45583019 143485017 797320864 255279909 786752789 304272908 260123449 118882343 121676185 982209613 806996657 477357510 363787972 357384259 78772463 424170258 271646075 551590285 584985971 680684243 434623350 767555770 16216526 902868995 342731712 814525903 765805093 996893778 269540665 715949766 328330162 855469217 838556948 399928329 323704131 918196615 648287577 508751611 562423225 22372815 638245732 542645871 300393099 705959160 470178916 910670639 850511424 105450420 95218653 525116534 421823736 427144297 842215975 630956150 981967588 890184627 877568236 912731860 175636170 104974560 357956014 53085991 548011650 618544754 57320510 390130556 649744763 694700705 176465734 880800981 332386615 615564759 923453121 327371173 12464586 192473906 84676733 502700630 480263263 176495877 773537440 133868483 877145011 251947863 573436960 84329918 416906392 998297186 164549449 242845067 184327284 903157525 930087995 252618339 358175679 770964883 391448938 368979442 368049800 578356658 447420444 424396506 904770289 247727485 562605295 739171630 489644975 110776243 840172624 596268791 233833611 195361861 802322692 871055539 984796387 429505243 778779811 555332049 636868649 677450064 370152472 825124662 545757283 341689394 797851683 634149307 19390121 107983171 347481559 802461356 8319403 667869690 427326748 598298698 427938345 787835395 542773038 492136010 655473016 825182651 133393692 549434453 680273412 656213685 683544650 832045702 987835336 863034423 311243503 7670767 137529559 124136381 616370328 134397716 717463511 362913653 957680803 142703726 56630913 414141122 626673349 848855785 893805091 788470970 673949061 784787046 230010910 29522600 458890942 515033146 320048743 641177738 398995489 570322349 811329034 521496979 588970416 811854972 416900003 478628523 236713540 287965016 658187747 315905258 747373577 579680357 486836753 657268769 730074365 911673788 139363974 910332241 477758324 290665449 907389744 348017969 835105943 753256045 908121104 47216812 229957856 683857981 5545404 528407905 715660447 810503233 664080349 442571298 196048504 784082390 686210994 252940661 280459235 652471117 100944012 94369814 512262571 66645609 780816976 334314355 847928944 655551717 200861176 476076078 985829157 666616556 378790930 314218143 138716050 387765151 60327231 531184976 769429202 184095123 494210741 522213247 530926038 894666064 895645374 406359455 119753185 367794643 498540855 755488215 558054155 761114380 868983314 590496897 47305918 727909985 802188756 262638764 917278780 157559594 688564759 961902235 594425622 428647219 524928521 940568132 936452022 827047741 39232236 838155730 143115223 258327932 552956564 770208292 81388807 413519898 605269484 590217547 14816556 462229427 584933745 640630032 315334396 6270935 382600629 288033131 518466179 769924492 615106014 426336013 543285665 527701961 403499044 216692183 268771978 238713852 411555926 242514785 409806916 400550021 664313942 546017140 648132396 843887417 434664600 375511696 748137329 929808864 799069863 390029927 411613080 62874294 940349857 156732000 225152758 358562542 321079478 763343893 708192313 888711978 300969388 925644245 592415200 564753413 120030046 445252387 164595902 139955337 844363320 378719029 208376955 4661433 469962941 160651126 250705939 349081097 414756354 817241092 286542933 584805856 586926128 693563442 859061860 106784285 762836229 337151751 257498170 731789711 123654739 54350782 659451680 221312124 353537664 672691780 768275000 781102363 620209413 349247933 579864307 839323674 605994223 133242112 185435035 88461592 188235617 40026390 701272522 877763884 242790928 988675007 901788401 114871644 93441478 648859117 715322067 743915303 19402463 29429830 551121415 45366012 482056655 214476198 30819961 361997504 810704281 112231323 773755881 762345036 874848857 921954535 993884778 969745389 636090812 436008450 576440037 549088995 367174531 265838998 666771348 964896738 680541188 738871041 369585799 588109716 408686760 114442966 49954850 621126932 45922414 386379612 3750301 702223988 146097767 516774669 510935939 653875000 153065016 531421465 491867699 208079577 460816027 908260321 999459426 465255748 14013406 419863420 64841623 454153048 257601634 467570229 510109358 235283819 648080157 499256074 54465622 700829638 288547353 584992303 141157779 569606436 701438195 239953801 547755580 550327095 901597532 108799796 244387710 284048675 842747292 183094782 222308439 788043777 393801994 118556137 442021404 355236190 943953557 246547629 215773939 820498361 107851582 319325747 198281306 290380552 935701147 61465883 937991070 559391028 692389206 792795959 307130469 194383000 849063852 222939150 921741605 675124870 100583919 701228890 210016170 286279106 5957380 487972746 633610132 10571525 940619494 894762561 961305302 244102523 351688993 888369365 505709112 137165637 634474328 558825680 836575702 391131640 236412351 403386483 75732384 85739805 267385249 164609326 372563928 89927855 320763355 332348969 230635415 696702368 333706591 802120383 767924551 250181716 650616243 949444861 733360426 859078435 950020463 473928232 560131026 919647964 281268419 878863668 877274279 39601981 926484974 644531021 911445093 444814204 671962568 592635986 815007131 775151297 680086073 905482581 445779244 606525097 537453247 946563868 377120978 166345669 816720620 890919075 302004118 30425113 430866150 555234712 180705881 477636509 227196390 699516126 857132111 278948031 600839353 425583371 779449215 967301855 327638082 759570665 245321540 583321810 335436278 465875448 373865167 702245216 622897246 977766635 40541602 354813894 573815705 143464999 961884694 699772469 347322839 858808903 327371222 244427857 589321183 536410778 267117666 699893170 173738890 259359651 456088461 845706342 598784069 219504024 465073664 857599341 889941907 838263012 618807221 690234172 93552009 674502310 886491260 572189755 554209105 324140336 972196985 696773959 88431527 202068104 849729700 33541169 305671007 365599978 32857927 497063484 565805533 581651780 573570180 526156963 92231067 197497784 596050637 906773777 135764135 198620701 993387370 48568359 835323170 115675775 680300790 88174073 217242050 62968731 453126626 877965969 370123856 216898916 565964529 477451371 544361515 551261569 900496314 972387063 252988100 166489548 327577898 153742619 959185952 382630612 756374527 441702318 110631257 672156764 12697422 629972990 285158173 342289882 961703677 8966219 15166509 753739001 864661578 346668617 685013472 178767383 171295810 56125858 884882077 930829511 341571659 553601650 398095460 991536209 435141275 666170825 546116934 154399789 999577790 939032109 282840552 985972364 78714899 403955733 992445957 721882319 278429776 853816943 419716329 719249421 967723002 799436059 131238902 906311570 91334382 569097581 478777635 32195418 559642331 368671407 732167032 326595738 211889605 275637404 215579539 773884472 635539588 387889639 250673702 505363278 957335363 36336818 330531446 938229675 612572673 346694935 986685662 669808209 338016019 786849187 823378250 207532536 441241504 607518166 525460412 9656714 203039268 450332836 581699787 370118821 984157933 650253558 526463007 225633308 933472417 957525546 922036470 815505014 606523574 479507087 376282274 351465582 377866745 680493546 691133193 351292273 939587848 174766581 601886500 128403491 469365464 957649626 511580032 642522842 561719087 630349244 736466112 528440353 785019690 250024750 784129049 591504695 593006009 338288057 882470356 931776142 858975774 378316891 156607951 904344140 346037362 619863811 459496445 56391885 642713120 687100182 346207969 304672031 752504424 191463917 941446679 204289924 142760669 298014037 563167948 971034612 959826920 773592589 912450113 514947736 827903299 903581259 906506315 475552848 261889150 20703288 223637974 351854894 633842557 571111535 498073949 370054905 65991927 32336002 334741876 723563435 77488889 315976053 332970815 113995251 147472738 455995457 512912120 398435252 683651172 188475986 766861420 75780740 589826313 814041610 740135294 385826862 772008364 775802172 585712291 937828144 778650748 126786993 850399077 742381374 287990780 265842598 334114529 418699709 788505478 195950156 271021640 935976521 762226115 405488711 672983393 509116719 69726516 626953264 933595398 620557300 155986605 496297235 96884642 133423052 762234836 763799794 816947130 196881955 150622631 157822784 312080993 153394456 449373427 814203238 93379009 19673085 952081117 992790849 17120153 122777561 361247069 567660962 493079994 915144678 85028286 874769613 165280393 477483539 599860000 164013306 33322369 399347586 134083318 961146072 810165166 103402763 839348617 128400389 677893170 773530040 148929138 305171351 226291907 276795719 352889636 555285142 383137323 337212587 100454240 404245119 538521287 706218635 598422462 641153987 819170569 610131906 143855659 544378949 988463607 602536413 726104677 886980576 347043241 61681568 882431105 914019551 206388686 408071553 714125158 80573059 125560360 81110572 6544720 253780865 906605323 481724157 406653517 78278785 76775906 510251145 261373123 45392032 434820522 280114453 977049576 826398191 976124790 572071709 614728265 293846001 815909097 831758287 440193092 162426401 857221823 42877325 36562573 665934442 880965956 830081135 371025581 217300909 40974043 335760063 458335102 89749055 745144952 750910331 491090352 869282920 128159782 483207894 445854792 299049700 865962371 822201015 751718172 573838694 802953791 553300792 382201176 525608209 86742689 189877032 238769147 482315517 164365826 406062218 108572251 703192248 999706959 622161684 218166941 145158850 418008971 334938801 395769406 114544399 240714827 684088831 730601613 124037001 369779768 124555986 346924846 256592524 373128592 632684719 711736472 435324776 495120550 290880850 464807064 158632675 641072734 907271464 930309836 511444404 76660402 358526933 102595881 26362121 16080175 150214320 610506870 927340290 534605688 441775938 557513422 779128627 129822658 139651531 578131490 278480678 838297943 93743037 228222645 108901591 580181267 483050559 571276190 947562294 593008618 517303979 19445577 897423017 650809184 3012880 746052086 955010439 265879055 838875824 304752697 49072286 541846565 68479619 505582968 547872173 522889187 391938995 795781745 180281323 844302879 741620766 461048241 701725822 670445763 167266008 475462685 191133445 752006987 13142182 204368237 912693775 492541771 37475459 590412972 620643234 905702119 193618975 657014970 286982069 804296538 39406171 839878858 673658037 44736880 46983118 745957092 603900932 449388043 147817795 952825444 69150325 592631969 937393209 590325369 895497426 404468668 988987233 692641447 989831254 497466233 549738788 992871237 296813876 692468746 450477083 396708352 849575694 298831412 665621397 799475798 81960318 813068241 349096980 955888156 248699024 572355152 491449296 582399993 311021382 460024624 720457010 201712105 692251667 572292232 678557018 907415482 603196257 455414658 846944922 823851410 161467403 211133148 377105657 530278503 111028195 320045926 506454194 293627525 672452653 16241798 29508786 238209036 159639586 198594231 524668701 864928624 670893423 271493125 806454729 793923063 884645043 391522962 278037185 822778430 105531396 616920853 493698755 267345589 759561579 871833430 583956419 166022174 784813923 500859571 357007206 198376466 294905694 568735391 972096904 625902972 382239296 895283997 406843574 800521500 180004066 234621257 314503861 528805893 811406480 46643663 165050105 776796703 664327052 230948210 388416814 54510758 636045193 962456967 520540083 755873449 307779120 26198135 8665114 309358988 615706526 190829633 64577450 488099718 732217572 584244981 129738717 575262244 236159110 686552378 470683362 555068100 268650237 620687561 29228060 554366747 582480693 457748207 21691553 400359855 227280655 46182671 27578299 514159198 289411040 879227678 86719851 968099030 146131184 306214437 282486497 135020826 402679805 114000067 42569477 890738691 119326645 340911528 675976434 256701885 514086463 323354139 155770997 771529286 143172019 387811957 390688914 408569842 645813917 926468260 896925696 655227881 817328254 31499945 896597928 190829736 157261899 200367386 973633321 725142140 374751980 225851809 654242135 351518730 822663102 644218235 312027320 567101642 470825746 713635321 431383046 417365383 887588524 194191106 789953199 753139936 446528580 436913039 577992536 870665163 512308232 842421806 781248086 203590669 441227544 172580737 821462579 663634626 574920201 820730044 196665391 282844891 60902243 195599401 207463100 661718939 666454563 874626983 991411713 675901210 899055162 184938279 869732441 227305666 697969931 176007470 109882065 822592981 178940913 370070359 135228333 694987748 881052855 878527694 678160611 83772761 84614686 207733973 828412062 690744303 923852890 97272643 518807996 708292916 132898709 695255807 460343889 223926030 934704235 113631370 988647458 862428211 618678381 475200627 151299371 229028527 430755998 322762208 865763866 269047394 187027961 718913291 313979089 474708863 728528872 949005251 108952296 789594895 849000654 551728615 404556840 873754476 659184767 813147119 181185297 539253446 378597571 717585251 43136853 444971937 683231703 830094689 584097883 640277845 865398507 106001179 233599933 736884365 323968676 7749719 474309578 588328905 730383260 645721069 50954756 263959516 703944413 368950349 371333539 74969198 114993770 917745654 973628945 254269563 841287095 336456192 826117484 564736721 54900779 546104979 778080520 170432662 173236133 857350510 317544426 697141697 977974516 370510433 314137934 673019804 16453726 327749075 276683041 926481737 485330458 306491708 108926087 106831417 602278614 567075756 798070358 453870262 881759793 566922307 704976794 680289882 865311042 111015095 258391055 794464406 336975119 59542481 851212458 987817773 982961431 164554735 816420369 950821558 560071625 125520772 345185566 281318685 743078667 175435668 701551968 994256930 336558260 827427385 581028249 464568280 334488337 516153632 945709633 24512295 479508836 583503372 696742401 772190284 401335392 524040018 268287546 535904596 481541807 164947548 842589564 492102308 856913772 520471079 253143055 224416628 897027753 767864772 3199597 627716175 801684458 533570266 494416325 884578196 771359400 683066402 611084922 998863864 836843728 969413098 39107746 778906882 278350657 386214035 723097736 518684558 733416530 982944531 831538987 186883659 846448201 306119540 503098557 808568381 422524389 364858195 483377956 753072955 299079381 11382370 522670204 530160242 272827966 46348006 854433170 578471136 690847545 392864313 622526571 625139161 494264146 696937801 640130235 942546822 386605834 676811543 252615791 813156705 410794070 546806586 779600932 472908475 504693023 762039386 205285805 18624311 575074752 812411573 616962704 848626508 422611851 943173277 505249929 547937990 217992516 319612663 729135111 162050373 344422820 598333373 424679082 404913340 396454359 82420861 415767499 234255859 963771391 983090393 416046324 820048134 537232815 458419461 117718627 946317285 958486640 660878412 854847884 407260882 799356991 77933964 333027732 91803365 362719757 750856117 204338135 682947211 4327998 732945997 51290210 672605187 835477291 761129967 85843577 490008032 490374048 58569927 253051155 460169610 365048670 371212568 509180249 450317756 36263834 11980214 180580651 812030215 597507964 191952012 220338074 224507982 663671969 32554264 184687 46570825 79898522 857767658 618633123 777581826 181667947 922763817 263197669 680462938 306525964 824103437 849171735 388832389 791184875 193761638 862363601 814255498 508535913 203845908 181164765 413279940 960108376 113760396 741896121 142276963 884788612 731813978 371326744 827449580 451520039 926877849 130846049 172433333 848443250 161209724 47583023 196421482 953112843 270818249 238998479 714465163 155082889 599353177 562541509 541192171 610035194 628952986 361165639 201427251 89665119 268584973 601730240 702608732 572037162 715628232 212224847 687284281 78304710 494895348 212077893 196421099 362138127 367814992 943111339 899140970 6727382 178192556 593497017 999945987 101755230 872674415 789389152 795010261 47341794 875494162 623052226 124801363 895168269 653348003 788434100 629062085 733261440 44064579 770628675 911510726 773405007 514918312 66116396 339781831 662120324 854530972 19744610 297563787 875842971 202018428 813580427 738436521 6080260 926955961 933016708 260461326 501933221 810192218 313065945 168672632 280782677 244399225 131514957 209481724 944200290 255344578 913447768 289374848 448720396 910340087 338059940 155908161 560811528 958306414 349083280 610939471 694065149 143960465 248912045 343837708 319444490 63064413 554816579 373826993 781745471 549055460 4234445 580489418 124902431 759645643 26053240 296499892 807509284 924041420 398262441 834540838 735571771 349894197 308527220 931353253 66490436 584325992 588581 268488462 684838291 657256025 633803451 305487376 235371634 412408339 974276712 352508335 447609501 513706291 553610515 252305091 736368324 910979179 708255702 239369079 740502796 641131265 840331391 928788426 720372622 104374605 211231251 302170641 231379159 638591806 120163143 77812083 148504679 169888982 721091334 271151723 216282418 706442409 263758574 111245130 819476002 295993954 984131538 716189875 857025682 43791167 372030521 924786205 664737492 604667024 30483677 722189909 338921133 110083131 840817966 787869177 128071636 272125755 638245325 749243902 357506678 732481565 615086353 587741738 819665845 727966593 764316549 835407770 259120676 203753119 93416040 439935294 716849229 463781311 14556203 120689240 923603755 487898816 477127415 302192385 879484080 905853330 957314853 14630052 809763392 371487420 934418371 148464769 305639220 345173975 644292374 637770283 312483161 211597840 192136466 943271435 727986030 952746154 918338020 249242074 492642217 399387002 306738793 657593131 612287027 713747305 332801716 614986719 762274215 492069622 321959052 835602094 984573847 434429617 249116651 398237605 826603271 458389441 208896384 40500898 294157552 51569759 378300718 505055706 617522879 783034969 418231435 426053204 531396307 516725136 442748770 982066796 335148290 590656122 642747953 458962513 105962260 48549024 375520940 359754886 477851463 312889121 424489528 103452773 550270665 551472430 329809520 875429527 635127361 823443596 29647780 793312157 792428103 86508565 86889301 909412939 774576616 865032759 849822907 555474503 57337635 664930675 796583743 592840846 749419886 930928351 724133121 318445040 670619185 402096805 17603923 378271119 614730057 953097346 938513211 395730788 948387207 465822792 860393461 28037818 231144751 469183580 643830127 615380145 755180666 373858360 494535372 425580220 27430420 161136874 604573410 215334179 585600414 437350291 861898940 88925570 976770093 719431658 772714520 129956168 757623497 234459831 25401321 918971961 264030959 951016536 438205654 700695277 286064400 325602623 699326393 695099215 205971728 349159025 193670690 817345822 645100743 879345160 12910802 755237999 124310659 613679539 707356224 625637417 767175044 747644721 930510103 999010951 933952639 990544602 597896886 477386138 8453660 444333590 356304815 350083525 207786360 431807459 479390792 205602367 926472868 929791827 170539261 628937620 973262116 432815627 104575740 436049445 277185136 622302406 931523751 407878307 389013110 472358352 911710742 769376920 221640726 929165708 938115986 643099358 60806053 908154607 181970459 673977381 551164267 983527426 226005987 69933938 490378277 715521635 52973265 533207194 707015555 210228164 603204863 688460491 99772587 607694443 738081085 664525572 739650740 717546417 611991947 455483032 648314156 603555459 701167011 280862128 747083411 435235812 316356972 229532613 877449438 75044201 709235080 919193642 268229620 99663291 427658695 549820544 914042932 319536921 241721778 95757631 530825454 782897107 456035073 431976500 402031845 888029904 870958629 564027645 193101012 508249097 753112255 864199055 407653861 788493580 301114407 781503153 122341947 934430586 391744486 345515134 996732778 117662601 80504892 156721895 635627257 774694018 780583579 673969711 994148583 226453316 488694313 922937197 809139235 69574335 81220674 673242893 646501139 392264314 962202356 120108879 2936334 947969806 959935362 58603207 925277666 982847145 994675426 217988315 745686095 520958860 461890623 243667016 71916169 35294861 312514935 946918302 196776890 498790806 798624669 369326015 559253885 435792932 994318200 410861156 733726820 684309449 78305795 315023512 272329332 57227434 877394155 935064891 211920804 312918529 980215572 243720576 121571938 749578396 829062933 17579887 553667085 410423644 405939127 792320612 229729659 984284599 968072825 485097358 232298869 808896567 93664783 803300465 488858935 597659385 239999711 934886244 98585329 655103535 589316482 820783124 516641864 190522526 461201225 247863295 572557525 63962145 797142710 603525882 527563429 969284132 732002814 542896044 778793655 384298537 395031438 943449104 376284545 552775239 164981891 903625207 767535468 271102374 609815856 540229508 1307987 784089860 318926748 378067374 112595208 820937011 821960193 43107521 515728847 614353304 161706831 552158429 956390625 194011310 650658726 303893622 840541675 831334017 848696031 91438290 113641868 636050740 181544196 31270030 131195866 990262139 175517908 459533850 884077278 721220897 205297216 767743032 86029075 133258628 875769073 199221889 26281963 957931028 149822143 514022368 56419914 267618008 211536955 540905748 709967625 165341928 97050918 625709363 802649460 575849716 947183352 904156706 974112717 141189563 707126618 195872029 263654855 866173077 975578796 743223605 576035083 180885482 738389120 79309261 248816566 584677817 632413213 527219997 113797337 575896594 950114045 355372719 657690360 855317916 639042895 645429733 639013004 706830352 298122357 222116977 865578113 289910971 735725447 192090842 872030904 963162880 720043983 182881022 411418246 945707220 990891851 365014667 376115508 618149185 279028527 590642564 367073917 624323299 282473568 843084482 186089234 760072814 599316473 217822320 316010777 51130150 553981898 943886990 374934698 621113701 976231124 368234352 904351825 528411416 958137294 588139068 679908751 637581379 428404131 770099567 61626201 722773369 473825778 777885017 658109591 254067300 903695245 661377180 970803878 414837827 801894138 324059313 276409303 653126759 931607285 141525091 742721518 25692853 127067372 275205713 899224227 661659175 260256642 97277296 102562340 420294987 491516172 704888200 372940177 233743042 588437527 343002034 664793983 525406146 465618400 36943584 662489718 427850389 2523866 436603477 163241331 289991448 233499436 61417001 569573479 761184061 58534704 210701254 389286581 159278473 817790966 918858862 749675960 670155670 468301246 615081394 825553211 850726546 810971266 456221692 518822911 38962623 806404202 642567430 775917112 489514737 678770261 749316705 898933264 414434579 699388503 514314736 20841507 161157282 333233717 774809706 781958146 455410736 901873643 288666587 793740976 491132130 398274598 727498275 774364456 264057075 844583627 831228277 790964949 526658095 807447406 788993242 939918359 45224569 42964444 583908524 628236485 854712389 782859409 874291483 986912422 783165726 114712898 417034411 839625207 655046177 853649237 369345716 850020328 919811712 600220772 277406177 262156575 391474689 940352190 467458738 783193139 523238269 652170726 775073786 857566258 777553761 588092178 976015201 577875227 453024304 754798509 424714210 374378597 676236542 288441301 119418958 982902647 961072631 929273054 167378376 730099245 706076886 400759757 584550472 307281242 160787822 300666845 217479960 579965760 624876581 435381502 265941338 706799129 712802420 415452753 300718207 459134098 608905576 218764461 892477649 900605003 748574756 683400477 200039402 380216408 712219229 471618912 289921851 381259715 456871132 716916328 142015110 464080391 524785664 672339675 82631781 616120726 785609273 910067093 403878593 772374101 544411790 475814436 162131803 813935643 814855960 36975947 176434758 49496885 625588101 608754559 508387946 141706981 116650390 447433581 719297027 660941790 60292001 803575410 943613729 41906890 708660495 129931041 316109350 122955460 889203935 420218817 82377803 769819102 513035298 572164301 989385242 6984605 298749565 415235442 18676213 149393784 60902570 495172116 247906958 747028828 985339127 459388105 295150957 708950059 998655429 461685212 246307182 539802680 795078154 645567052 62387520 714869196 578793936 965418058 807251943 446455205 303681203 528294335 360943930 35923314 780337255 108828867 20597349 308133976 525245744 659448359 57736297 485924720 328938089 95871468 235702423 257542214 284456702 177365962 403459353 477037404 865825265 673140138 741548393 94719653 214314200 707075628 850852568 559401482 345292893 185854242 460059913 179921896 219466429 164351507 534037619 526656400 909242954 683076281 376925922 975023558 599829993 691834755 658873334 288831299 801486741 291155476 473381794 485643059 638428378 709776322 354297006 716113848 326559066 746283032 467778870 691380837 546251084 362368340 507858218 393137347 352485880 80980202 49949900 412539087 699999804 668549631 517478708 402057082 424017674 183067630 932259535 156856616 142077415 600662215 423279580 191547442 361189742 365035979 826095854 472686436 74097099 297147377 962532205 796102271 129198401 848879717 311234580 149954232 292179109 567536387 800959860 795126583 12966880 192847584 53632624 511521177 45534320 275595458 557606079 967059055 801317863 532301219 907041646 474052029 201831019 552165682 712846171 890320764 725184309 686474321 576931259 446817304 230970130 11985816 52021908 378545906 655324389 911707601 312822596 293245663 256528931 247851130 656567032 321845415 276858709 963087430 411188534 993038215 263495321 227400092 357200468 664016303 333017634 737975574 771118590 339971781 299980980 943941636 178686900 830406241 470409769 717141223 402747209 561474703 81490926 354554870 999884645 951619664 313019782 309782940 354195460 183320088 510963462 679095031 705789686 18793041 374955415 667614299 3101277 633262039 883515384 800763853 680762673 988406907 241826042 490123145 166169535 116955009 452674562 678578301 810306598 30839841 76989322 52934347 459085017 311196169 258433951 948687435 651055904 392254937 508015204 911476998 3493782 735936933 174700687 944826812 958939308 421368695 572408807 173854815 286691109 923200459 41829324 55156886 776909976 563317778 19569071 916512315 917627378 611889455 118704533 456248797 880215537 144546301 429878936 886992703 80619433 559064006 805921638 763650007 48455427 280611533 478649024 306614096 348151097 519992518 17360892 909153288 306186076 473520985 896807812 116192147 697833166 429521570 762726741 490121526 277115336 289244596 421683585 346587245 707330517 213550865 939295917 208628581 936745557 998689587 786933908 216020354 962471676 838030599 155499650 161275355 276746320 332041325 72081369 953497529 113009198 202630329 865375375 707133212 697641541 475904309 782792110 942136630 268696217 135796125 277043156 957859053 928134146 408032417 431537 800022365 356310186 543055462 599016075 256808532 523606163 280866566 834341052 133975765 494897167 603422987 712347699 390199190 62341190 192421880 598835951 896907137 80044979 820507328 489256840 688929334 53462183 921062477 618756006 243538568 707380165 652072442 673007751 951236860 842062980 743672857 190391165 846178381 486898097 200715887 481208430 884411370 618917354 17698995 746569811 237846646 489344035 319134994 251964345 19844680 653312549 970155182 43180355 372505065 896455434 167664666 405010469 609219736 808808387 686844384 846716587 642471625 507679634 96345339 96623792 851125409 577960592 785826653 741636135 384611452 569292328 880786026 608736662 885988200 289375642 592145787 435849366 366668711 148264569 129854045 556085844 89983793 827958061 559677391 804076051 972556335 377780082 962240008 771948456 56730497 205393624 754983214 215556605 992284474 907598145 349320159 580879246 858566942 795946853 950202796 738949359 396962603 370657105 499762585 425060676 800865805 588173027 741233311 811570887 442354088 326881360 577858091 169728325 487482258 895834271 705533596 420178081 880939413 18006060 800171976 508650320 854261298 229320486 691947895 554292956 94159129 963847696 66042855 726101602 653684147 220713028 227914823 956055315 968207256 615724139 736258364 544567478 74691353 540281606 494420830 506107428 697722295 117034217 244497340 326048715 773161129 875646906 395796564 894694444 904186715 881118838 636461724 175714398 397220841 78599149 930343420 250377864 102132648 566715201 210568273 920539242 146473374 704179819 580540012 445186517 818892549 420829366 77344401 143163694 910327756 615244098 835693305 122784752 343484694 204462466 847549520 919407399 338002360 361604542 638705719 367046133 156343487 87106450 808786371 486720528 359163880 611971181 80437244 263707714 480395815 213569555 497237599 69537000 171864609 464392988 164347229 530071156 537001137 524866931 30317274 458828267 163050855 287330007 101700270 212366696 906235652 23004509 428334375 795105431 139013119 801343980 199254918 831841595 785384195 393479871 273501309 90946472 70109550 519954407 842164407 709478217 803317204 748342727 175124816 36656923 264615547 334075798 9779289 791389232 843840988 922777056 128371030 802884654 731671336 822875398 175037375 822018509 644771521 580691385 42016130 711903069 976554684 561735043 459297151 955141949 62111590 735504190 669923851 795388517 92804540 723958682 686049134 392218845 202641393 320931228 121007205 481926724 309182444 347831577 661771424 99543114 461032903 717179711 521684805 400709942 169308753 196277517 650682731 410033760 78495117 559719382 256873632 147263672 604120881 447546307 28490084 94427966 612154664 963487309 36309932 166102407 880058385 297552582 930016096 9327679 896646589 846772945 566572252 124597665 435737524 646908134 24039795 90013185 278490545 480996048 479638503 470790723 684029986 516977198 300144883 615337056 978606249 358564085 818376641 444879336 132196509 342121452 605907060 834073723 434958730 452920110 552944288 94899279 840906156 551029932 460982221 448884397 543951992 869845161 347156471 785363060 49360148 756369980 138598929 61448341 708294874 355228625 6001277 342942869 964756441 874657192 38448021 497923342 31186260 279937621 688682534 759113774 152211521 70720318 615083504 115273782 530785738 741730080 754660903 922837500 619510736 737543307 441385461 593663849 566580067 528710241 630458613 198380540 355771723 449192539 155692474 965641030 144628866 425758596 950663750 506622316 971288248 122950332 887217299 952522152 689189582 288479542 951452942 329057480 643855707 931235066 605854486 37864366 964893482 719811940 263389058 860188110 509632442 951776163 815643416 89885619 223859645 879287099 138165015 610286458 845781401 769137283 278116782 235708757 447813098 456249640 950538882 13568009 586367486 723131560 182404396 660094832 970208343 640411864 439778745 181342968 676917037 372524127 323567400 548552739 133291242 947213112 349868015 899312389 628977324 606499124 31745143 684809929 855654086 50422902 505267611 176127532 386854719 359138293 596471597 986683392 782673489 720199677 211062898 146792363 360513259 593216174 322239649 170380197 152695600 793985660 258044775 85131774 367417078 505546413 667715429 518123733 413840968 748148190 52157617 431684834 309565925 56744063 997558097 385970669 31579582 351531346 592686531 988022612 441211771 575174640 107911544 167279753 344204535 923370820 432033108 232670610 697667264 26967053 869516336 928706952 900329624 865292128 972675928 920179480 852709366 1347365 114863374 440213253 80693382 368897173 752416005 889904292 890635941 586460866 497795814 924413534 488721894 553806607 725464782 741960753 727748495 103599028 917160398 61477424 270364956 991539259 565007978 820031742 476511931 647546886 225114907 133481047 926604751 733641415 335578317 860512648 25569134 682027269 161774433 408479730 25298147 312560286 844674604 8878475 84910124 111638335 579972215 638543708 855726204 542607086 135551997 670946820 680875195 205171329 99494256 711155763 62229505 251741220 152222963 587764016 641043486 807387095 159934625 803668308 544324118 456703470 699943685 184191629 362561181 518762383 630225312 590319324 676865183 661762359 352286055 648323287 426823611 827691830 6633282 76562984 416669890 533279278 650734734 272670731 311888957 543888792 411856284 125721044 157515493 742173759 670912560 898707303 571224617 885628098 148261378 950831038 802014379 907075606 481861952 455481191 267646147 263443458 763332363 408007427 892699899 788209058 700253173 714678217 167855249 598034917 866369673 916468736 13515256 198997007 986170819 600885128 362300759 113457720 966313876 680640594 835227912 316000202 225939296 221877987 313200154 463817222 621695 575814358 826435792 306421376 33505471 635605847 17152800 111059359 266144480 979275176 833475381 129758494 907548439 793192351 264981486 830156942 900406156 527820838 226072924 341839826 849410267 704132538 436074312 853115809 421147799 252642029 129342378 486958599 334926275 436583141 246423347 198220516 651517783 22158298 704699844 747559019 343356609 514698651 982260981 21305253 711999585 886879242 74107023 51226860 840304651 358781851 41911570 405308528 59387273 167125978 409134640 929634997 212347671 268442594 723305808 953424147 558793189 837899494 974190604 380411445 145430681 799390891 798364851 69948571 145994698 877267980 431776968 782827288 219422342 842138485 849359233 636150612 517727437 369400169 143387208 705813066 893146643 849813757 771375934 739586251 849548738 584793690 477434291 742935034 189059509 128361790 751017135 307283407 756832959 566109564 146763117 365327252 910045986 668854135 649740250 653157994 304745752 810319019 7747354 657231813 874982734 799169061 87787012 521613292 445522276 437612806 435408801 260780666 543374446 723195139 221882289 742237920 429729654 334112488 598105381 921960160 860033527 791539984 52608678 360471315 157379684 380435951 572381965 616972133 64376479 667413129 932206057 289862036 609757314 514097912 20432380 176715188 606223962 58439913 83713982 925040301 122891110 257204255 884767193 624202427 270910044 257290479 45071787 83729902 477569509 670160579 324836295 407480488 964111644 169412247 194037876 402371617 226053652 210985343 913290284 220715238 405665871 895131423 496851999 902877526 573827911 712232497 146685614 230245412 538274024 707361027 634995696 211814104 594234388 407355894 905716272 950546510 318575902 608517120 497206380 198354229 920756815 707532587 86357720 313914512 332235877 356082452 967816537 337564729 252483343 418530669 253645323 781415769 142152050 12651643 391801276 805759218 841346215 311646616 411437166 193793621 428478010 767417266 99228633 898018732 936310445 983557066 235189222 122161777 562333683 453975415 156756277 880401909 364540917 479537504 520049048 949601754 555290384 79988165 164005014 940405401 919827605 350319863 916797929 19253246 600759112 29802972 306672128 530809767 213134818 220264556 777856638 232770440 701375888 252203062 747281593 601765481 675136113 529587420 640251963 764964454 245336603 336986258 976118597 860135278 321917974 666278051 654914375 879870918 352457311 462314988 514431337 637157507 153583079 846176607 412114182 574046739 422295314 347886722 84204075 973764277 587828281 587450349 736628765 515590396 527363112 372187600 839048144 1431120 614459040 356351082 126000240 210785132 323623638 875554963 178455004 142651617 706532850 203113011 926120742 953337746 569290130 843462856 239514388 450541366 932734020 431558117 191383714 740284122 383624207 584435117 785399166 297115484 480248043 173989212 962393739 240722929 987829572 22396863 99607647 811084447 150229627 274407862 824388548 626647236 826257765 862649529 109959226 833633677 582890698 19280720 407682164 983527552 540044263 406780314 455888087 497445363 837567212 237621191 630905342 392564626 432575359 698962590 570543416 235085533 849188664 911595000 910554376 711057831 733210659 177592131 725068708 474502296 452786497 316847615 460943223 577592748 199513863 719923780 612150176 590298803 284457437 511681339 76776049 285273551 36929696 630229409 943763952 287186424 336277280 743544391 162696793 723640699 130795171 623679636 754691225 481444471 425379424 967380225 670773973 940346719 64660485 604123036 641203425 960107899 881363506 256688262 698845898 661542246 502210812 728156789 407721805 955124625 333196395 277475123 61490269 97523391 322411259 879374876 851028897 694677127 587965983 893651620 686227699 637165526 803136697 40049871 869175010 488900458 567890340 228935607 383295281 443145303 85634091 996290058 991658838 580629126 356688526 155906186 410714364 297178929 161471108 975394443 4024961 457603945 453114804 743633016 360394104 844352144 582954555 664116814 253625129 999870175 128768809 818027038 755981580 445064673 76026627 862773392 766797650 418233078 534235203 844255579 756800860 765939665 358432211 302233038 641850433 897109755 34306454 876809034 687935821 177433166 936350432 217106374 98499196 698192250 995382008 174920266 604904707 846710915 620968861 758349684 19935176 364381761 479922046 19547638 791612389 783940830 311278273 202238229 237125417 662298204 435925373 585694508 345533078 571436813 122060863 220651047 403838692 698854937 349072009 941096457 896427261 328232955 773632334 450413414 932890239 444037380 450813304 271814633 969271357 934759383 179480163 114413264 697761470 201167339 618756191 70397291 96181437 588718093 424362801 98281888 852864423 19332315 388336786 430562410 616418848 495403337 882498735 977426517 124131966 648626464 222055079 251847172 798054220 628265850 777483024 789307564 862600649 944629576 415214707 945281174 892271719 569060812 998950347 223492000 496822092 837039391 382792970 874414525 751764692 779469484 469471637 642930033 235959309 168136627 301457603 315564629 856794425 31504839 226516577 975100825 457827408 495797072 580489009 327381117 294235515 160303114 819986790 122345175 560545178 561113476 82284841 904146320 698254015 87151011 315794200 591380775 446596785 901925148 559293121 622422572 251725162 493877245 191440172 254384582 817491353 510262820 633865550 481176110 46597921 97077190 136559255 266999602 252887448 462729706 314897765 452893875 463008969 297682668 850069902 173761319 288521522 711655674 924536539 684169751 732798599 821720730 445868423 132022946 979301421 651227938 295378628 150093305 406864320 999118655 151036726 708765153 559031693 1035631 835168630 171854132 345484569 13482119 379436688 260935264 279091608 776999981 793019013 799839718 833824886 869738846 49668810 726996700 4662226 83159786 924370119 686154092 514061566 560192499 781925978 884016467 791260417 409311858 672073809 88209506 897860373 985197490 996982003 680444673 192513833 136343763 414531704 700508327 570016863 846820168 771497868 272279139 295638415 853805401 703339472 21657430 407423427 814119074 37212761 504436535 454317241 883651730 731337775 74855629 644265316 548423917 71593679 739789433 952551019 418532939 634453162 940624553 261253801 111953559 892230564 887382630 272705451 703828368 346965910 463262663 622033973 502765387 31614156 374394491 361612989 728152751 528347783 959188036 977942511 446767607 649877883 761219958 338376999 350468404 193322067 622161788 904689914 636622537 787234345 976211796 677378477 747016173 871193870 620489230 281598396 266242860 929708168 377163600 621050965 164676326 412721678 979824597 619041242 598467023 232247694 130071529 714062947 350859117 813198312 991141359 890966586 873501854 290787697 811265755 744311389 427771407 893120625 690354873 82810623 666001093 890811301 293801252 333685255 866820248 199090877 975934415 72962959 679299763 808371423 947715840 122958950 159549462 768384290 86609936 678418063 486587924 572600596 832443884 42314688 317212885 543447861 233932183 256561636 996661205 546461050 29640870 39107481 349163619 690168779 281384898 902483123 656931 350481029 947813674 539238583 767809933 548050680 917738798 290594145 374330476 430320617 422805685 951992606 345632351 826493458 63590328 613641106 91942235 38172318 742892484 320860180 212682791 658978733 953017980 452139565 274990302 984748246 163452949 814927901 975933809 331552160 629649881 191237462 544832035 441165319 2582181 930499327 325206539 719520510 625943402 512523378 943718805 11025639 382786479 527444414 737755393 316538396 727383053 217429541 180793059 820195690 209951410 69497503 121039521 877952145 901934047 215257174 681467128 616510661 160374890 937816872 369129080 184142640 570336829 129531433 708958723 268675438 892254933 713964062 684326738 543819791 120723395 936610306 707677552 661375768 719997231 958178693 504772413 409836674 411368016 622330760 618099692 50509498 12653045 896388258 955001733 508711199 334109951 177225630 828062564 819199112 468993252 838033915 317325496 420482491 299133486 743756906 642052869 357720055 499164922 240101716 181916322 56166251 804640122 106825042 238663484 593421756 640377971 665456051 650840145 184569475 611054528 465754873 596145078 39619021 275463885 697326940 680821778 774796953 96645404 95108421 67286368 258306910 997493956 633187796 924650865 991660674 13829357 790616923 832883304 935289060 206592597 335043553 446465852 480163411 38650830 795298721 252174905 51619860 67619005 131400072 783176063 231522144 103397277 769698746 411808642 542757347 540763258 914375181 787243400 997133887 592418679 760132236 238513710 390338695 733078856 454721525 408534500 726718660 649926584 269713980 477045100 447865203 646017061 948947718 39640159 628884997 414381567 68762159 781972392 119052638 540222284 482038852 386285062 659346007 646390055 309750538 500261518 227523133 438519869 245231605 80440103 58244943 563832142 845845681 134407437 740101955 736802738 710245277 221312335 136201665 856991185 377836107 58547025 150319335 359395242 242429954 452040011 522598851 540751181 895211068 408020167 538712796 591549793 365932840 5807911 254082218 458739103 791287337 752465948 189720089 259833172 580672597 583507504 90018571 549339107 690887926 570831678 808603347 327936321 215089165 840445172 782430906 553775735 242084554 872653144 253726845 347849252 240953365 88419648 941100749 284611833 455603977 979464920 35230670 645378619 756868467 362460704 285859736 635033668 117557335 333737324 226062521 535612673 470788204 781250018 837888690 612962421 971178139 4607 104193653 668118837 414853251 653015059 996576494 875950827 859096824 725580992 703788919 787285204 730845824 748829055 399670369 68360769 56038869 136038171 689941362 812039962 612833893 401203251 7688290 739898454 76865237 956054460 130362717 30728836 496589178 914675581 923473284 405818949 324522206 134195346 342418795 485947599 881836609 150871018 719866269 844819564 752859157 938204873 118034707 377629433 412627073 495720774 458271169 876484711 463551968 310939342 537997578 803556158 373201215 890559135 152126022 43914005 224689890 266974286 686332227 722213659 825114815 195037250 48467137 744388753 671482625 424196662 271069429 141104974 667748486 337276347 445716999 65270842 143506786 991527091 835109012 184976851 588537178 351731672 901476396 946048683 208777834 988903219 914816981 39810023 478503232 84932261 99841158 796575682 315685310 286748257 598005677 393890312 628354428 364675440 708016042 933868187 555562051 103631404 684137553 154903026 234303635 894940869 520716652 630715285 730778654 994673599 511818039 783844514 70604363 74286194 177830114 645204555 201652404 536745353 710913299 659198038 707328424 971101059 61730401 97337756 662141097 931917109 288497114 634155658 671493871 959880263 93617022 255441827 598753252 246815666 893152961 507619323 982790054 783081544 951188237 29527485 398525321 465045292 107027006 854060711 122470546 988058197 564710180 393257097 669196796 18225424 65144324 803162570 690072503 514444411 488220952 574737891 34794724 137878027 349562122 205551585 71993434 242016263 932134781 808773863 181879077 127614474 436515716 85575850 742966529 81867653 249804841 735432691 176526563 186797114 608867048 105491745 972456817 578198722 392556081 717535396 875774341 108945673 53709289 704285571 722176174 500508364 989560297 487018455 976102830 867860002 620258430 843983694 473869053 171442672 869563623 436458921 610313028 38689907 749396443 347870014 287567331 332171707 222571520 359208310 365608813 916561450 229247093 467878224 321222695 414682360 945509705 335871452 711680140 391188658 458712065 68730561 382430667 801701303 896367638 455477945 852302919 344563898 963107700 460473871 660926998 12038467 667388669 744876328 793700227 624130606 733869828 382970103 527738765 936810538 74256339 464128902 505487973 65070650 775222309 830554740 254352884 204421176 34837420 306862450 232909907 433621837 496941452 255333573 801470032 822971003 724669150 480739271 301364720 894331667 341249838 492655974 386369767 465409855 489325310 163320996 532801314 503767673 653873217 811667733 795841342 340008978 496364768 787576676 578833678 219998636 123410233 638451662 504757272 620094912 384951451 92767397 914112024 246422553 373301195 48528590 504247677 774525015 816283521 550458948 313671655 929008238 963999980 826624147 760972463 307047716 421267498 602106717 543001439 991768726 860221137 607451865 947495477 337643699 317316201 371035727 798623909 916455360 302417136 221130397 605998036 119056082 986292564 540444341 894895390 811718231 135232508 80572444 14166160 911412366 279312704 131938157 506128238 945879050 835826668 326791380 402644143 313552435 687230913 58836116 401885052 250017220 355332596 595421057 28222901 197961038 345159086 232438151 48430699 789545908 516518538 428568097 623500903 825499821 196928281 417577186 116177058 331728710 475922273 96495088 740742859 717371997 793333594 713554563 98287556 443254567 66714992 523641707 244326437 824363434 131643652 918271880 267233464 72096580 503182571 876767823 334822139 175790882 442875885 275618892 774328737 381016266 922574151 940610970 839070993 984492690 255722794 800665709 392646118 525997606 527854393 75331976 187850093 309220614 864438031 607403719 705596970 260564229 769451703 398773143 314159699 939850443 862811442 278702457 950241875 316573780 565409525 18547843 309193545 134327151 206292072 367589342 60304774 315913281 14953064 452910665 976522515 400938431 557779141 19811476 863660584 749373495 171599557 690006566 493073846 89512392 60071839 82171768 480331743 534611172 60845313 317909144 558444664 867022549 941303691 840241575 178262414 295981110 153957202 992783707 13680094 378409846 729350750 308863358 479496027 469587801 626619692 590487917 246551979 576044918 433956652 202476185 495358635 192837817 655522628 174265610 49031911 122307043 521384523 318532567 646024738 634738693 310330767 894888367 555531220 487901961 529000272 373405523 867472295 229681705 738562370 65241625 338554362 26527350 366374671 24322667 770078302 818642258 888930515 719754822 296982555 622632694 95194526 392111548 477328556 833048301 882865141 976606578 23150654 40126615 205599826 209395490 341926454 908470695 374398367 735150106 435183528 540426918 726601663 20490684 391642080 604231534 669749254 347064316 539117789 499423151 263244731 629946341 782020561 783903085 303516317 971151380 42504099 937309567 452699483 618587451 69395308 293010450 211940891 932724384 160358653 905104165 443554548 23347867 983590744 341292811 100382835 540464412 107088179 611953900 22780954 65143330 899105657 444869443 180735708 691079237 983414216 497095777 314594211 993071405 502167283 981333225 716254667 762225688 650181505 524338258 812491172 745955416 872648236 495147368 168346867 434945491 941618788 840555212 938935153 15376769 827430602 568640367 827239755 256457714 729483701 309616411 441724320 368417221 841231792 605970154 40145159 718886962 842084858 771828685 539218950 938321281 391476484 764455686 344850332 169464721 709351159 68219566 484088248 267491410 32066091 698827824 315955135 63560779 321231793 782166220 423726346 116537621 99601355 379911189 528089957 777821661 114525294 268890227 772630930 118761446 530134471 873209250 748844996 698474757 683326131 935865137 752848420 839498787 699044165 754726660 631684432 675545535 112575300 138562003 502167255 574068841 108023466 672574377 937491390 827055944 32098854 210488421 633346814 13487253 347548571 899778620 206441987 590257182 644637343 304370229 82129710 762496452 62146813 653537452 428879956 795475965 216971571 698730447 108362046 494395987 356138229 385465380 442845223 678858722 603971496 966191361 528709697 768783326 312054503 666201363 471360560 923605515 406490882 345330392 348062349 473276227 298024826 93710628 678379108 591400436 63842695 428879776 548776886 528743583 224725650 827567430 79056376 940239450 844260539 390483687 688726163 907100495 314323796 336711077 445521762 428160315 41612643 603718521 730429238 176066032 89417252 88604590 18381397 945151955 551149957 784861028 286162167 492790878 438214825 878486542 414111176 18077343 964467814 887643124 80026729 840762808 925507014 979774642 329195503 709693789 617053322 704621495 567235938 712069721 49013666 808286407 830691904 657737481 500527030 241875578 195538167 475376607 971018144 204513978 551428462 970018272 904723696 224546633 941401981 603963687 750235239 712069177 540701040 560690528 63852668 418135154 456759432 975562317 994656730 10143791 141047162 379423813 222653408 169496449 680356590 77560496 633371424 165268683 157820929 352735372 169334752 704833860 301074115 925893355 724203676 698691448 248322746 46891379 411360386 730490311 781691742 658339036 885207028 5114085 447394970 461924214 774521610 585246296 281370450 174243744 347578381 314661630 587531223 180336210 12931581 122923396 77491316 769345940 801051404 811532015 930819045 579255044 869338401 906626327 990467547 634886229 154976854 200345895 271826297 246764490 798239099 84454943 880443354 121739455 844415632 45591890 524126857 860708385 376339279 69752040 726408710 457380080 23485343 437633629 333111880 476378308 764089890 442413824 39969078 98446918 965874856 4543605 98064685 619075506 146091706 125926196 629880701 203016539 759851536 28706567 976890604 478039079 900414235 337106832 851036209 548801039 672521596 310262465 107005050 615538337 403799691 688928610 7210471 446418814 98330577 651698062 513074188 280019676 726254990 206120246 179563123 645579780 679572276 863585948 963999512 114300885 722212841 878559962 656057579 281652032 467197705 787347033 820812369 241993674 692199074 821920090 378129828 33408013 943788535 148556913 240917422 709310006 685008382 665440516 256179762 446913673 986713570 189533136 724886115 290771929 132576641 732213605 208284523 898857488 410719214 40835237 418285286 789004461 360263152 541480265 972889444 523678017 863967362 629784156 290577642 718752241 641517393 924440765 471197553 527459831 636669249 176011170 220978022 836418081 525888745 407215888 240681513 11111760 506059538 834415204 136165006 310635259 374463291 409152717 201706847 757697961 598438424 543689167 558456791 707467642 595464719 119837633 759552040 997094559 852686777 923711056 32669686 828264414 472545895 721389818 821995227 11401487 842079387 700838292 95428833 28130721 609077898 786878149 287030027 471920918 73972385 867502728 926775244 792718722 625159677 61661358 418467725 451316752 215315185 165104986 703058220 19924861 742296964 737160579 416335480 638396571 402726896 685921141 505915062 690187984 535128868 133766480 73157919 968758932 650652995 537971591 450220383 381011958 412229155 956885347 517520408 443738392 116201935 762948478 377212765 161170607 464830726 749365320 659109687 381904516 126610873 38073478 914261028 363014133 123757969 971892685 353199507 202765940 47008358 132949259 556620905 640567303 66357961 67013887 729451902 990835655 355434619 577848508 503354401 45047393 967708916 337894442 836175504 947859096 454410205 44186245 74481281 314609600 249842070 724210396 664972188 23537733 608876465 38843539 812436479 714594850 337664373 542504930 280278713 377295210 839367260 784877139 625204303 796269763 920344213 138993992 727363897 355802086 328590722 57214578 330274918 517900321 645775419 674640987 804532660 522820821 784934922 95647454 121600121 422397943 227743469 333653417 188090365 550222995 817351704 727360706 562178557 822818117 855307888 18834175 91953962 835733694 495421712 176261772 426770856 401895493 400150472 169347433 745874319 224833075 388907929 509352938 821405550 784286838 553918266 234917685 412257475 424240399 80731542 598438343 712875652 11981972 720654924 446891504 388580761 129810094 866780718 530839634 257229151 938314908 92822978 42015846 172420646 422507439 924809156 645391606 103517108 94108620 887528354 703498404 291553217 835232749 394081279 605240930 122673785 168534176 5487920 249293304 813731581 96403590 829396418 776222850 833308642 800429269 886536946 355040495 535144880 126907863 447047987 678177411 682329956 441830249 559995052 166870869 713926382 436155261 62022583 984343762 599797684 369670296 74371940 606568504 754149133 761962068 528378355 738903324 149844167 599598047 758747998 769934821 288192418 630917243 347124173 921897038 959507923 601281020 756733471 161212904 168358786 787280717 229706344 919233685 807220556 280825067 702050925 366261518 442948801 469560680 109705770 853438815 419525351 907628522 162807372 847084902 366042805 720280233 829537464 272609111 27536281 803777396 385469698 141958714 941057011 333815341 390644983 718787180 663581592 752048968 336511251 439955994 380567119 80407120 144343819 333601737 708777559 939392099 63530053 537840849 658528991 557820593 688557659 352351197 255535245 23175424 436802972 891443052 213534200 17685547 641237899 897166419 538167854 194930334 755243358 416036409 15381295 819334876 760124032 26140186 789506159 180467706 194879759 743934149 768558424 343205921 903222367 491586398 45430726 992968463 978825589 134050780 242872457 273661590 150536588 663253900 748491238 451735836 912107156 416818572 116462103 246596634 650098606 413714257 497707974 156060830 538752945 954425634 951415958 707183048 792988072 620931226 996146586 766601552 773619538 957855530 138587612 269325311 99281825 381085844 378823384 162604593 477239611 154252145 970548990 155212890 248790268 658080172 764930611 699776893 462529138 391968005 893788240 260837814 49206368 62385040 433310114 195882162 177468219 999344179 348871528 385194546 665832368 373837611 619076185 445248140 940950812 590021255 489796379 701105962 220678162 583632556 172773069 506925832 698138841 239015119 248227198 131653946 246889964 685386110 481882803 120851300 565393016 14311704 613499365 698995264 343411937 959421008 99151617 39990300 931664701 853872814 776696038 887974233 608342999 79918350 159369706 52538605 878445998 350423070 499583574 889736418 7603443 53038308 615994597 385404117 865918863 77452599 24353097 800625271 582735258 452997697 829720230 841278480 827339749 669611267 688866325 65456375 193790065 556885201 488816931 956752411 689828598 435266002 870020175 564038269 745430365 580361089 144804239 367470003 347262534 8126255 305449163 746989671 882914691 444190846 870838881 494551254 806082203 236050407 299307424 453467474 207365448 966122805 631003981 539714241 185035769 126362120 912325665 483343131 357615697 658281044 467741512 149472751 287543206 765885151 120352995 263599839 70411139 838420934 192636551 904278559 995664934 155261688 576399292 645605114 879306499 448494777 980369024 512122445 418252607 67063329 273699265 4325130 14768181 673333147 300644326 515043511 586743285 229123430 806923079 806296556 688592320 324480023 24210096 396830425 76153485 370741013 146371043 947851709 998199687 585711900 197403666 374581616 511665805 178000571 639465577 126279642 662887089 732184790 362358402 772952185 749049018 787123492 94744814 543561952 306333090 440827570 786801587 759410994 46298392 962749534 605968073 181884075 100929022 418404701 10873500 634571287 821042924 854905269 450975373 884283481 148076715 327349443 413282161 688239846 903434428 185352631 91336720 102089799 452819407 350713364 436462503 688099483 284611660 209667121 19624039 392506898 724116685 657743802 512674292 711564659 855870114 241236015 8517606 392073879 109795403 871313763 293318219 516998891 347738626 860242430 195536931 641928690 96331823 575163900 516246499 207010241 892678129 396231468 670580723 430802818 303713180 838313394 684050736 465872881 918034741 559320710 305577322 317600226 730359032 260129779 677757415 405201593 539903443 906561048 464542174 397060336 185882088 468225386 504520957 172510357 187397391 541899056 547507172 433412553 989707089 881462790 367360168 914733378 766290798 463255131 82284369 275067081 929749848 146930419 243745884 576164797 402179766 843970405 459740473 313385871 592581986 187574941 783539918 830940740 352301547 198463324 680631282 520857334 384727572 57850035 993967091 971182675 554029395 932088460 829464849 712184092 428200787 877312033 893558528 250376872 57789042 623590019 536763242 484309854 548389444 621306132 926954091 511259454 101975054 119883789 388944659 793443929 195730764 645796601 95050216 441394516 351492139 361912632 9713505 705294314 817883151 313912957 348009068 69694311 495565839 950162257 291855080 370845997 803125620 911295885 802119212 544570163 285368894 28776676 449446271 334248065 523120031 406721879 729051293 159169973 213132925 877955006 258180664 33226625 319226868 359301190 407294069 793045802 631262162 432324334 676857707 146345227 626027802 869771785 757469096 843274000 335374978 101145279 797743787 279640891 88915188 683757963 702185323 291333155 982536208 700641470 233882830 260105584 358413993 870298875 394177587 476461664 987779396 68973497 667512297 299232326 738051740 268136900 181087669 344780549 786307616 934027197 748383568 56099737 295252083 215306389 633513703 282385550 508780524 966668822 624176537 253078663 233015572 519797594 56963581 890122425 236712234 60573521 366503577 154426221 546447522 267557696 411804268 615442561 254163873 80422717 719029605 123403752 44545155 940842164 24185065 335986213 213864534 414812389 619491409 795635924 960404316 285903715 801412457 928132898 33197453 33666710 7734003 744191056 852175634 942639674 111202594 713589811 704800971 955345374 254942751 196694455 622928074 50126694 160918664 651213655 177996502 165789066 233545196 262976935 76088553 251616341 628547408 159955915 102916019 562885542 571801005 536956413 766563604 118607282 264649327 594657290 222020774 29540224 455991288 210680277 911280688 208459627 335415835 207860691 355764788 992344996 873151649 596477838 473587298 81565870 207583687 330426403 515810339 817250272 874787006 182481091 974631183 812850151 284609066 356465973 681596279 554015041 310689444 830027347 742738652 882799810 614701880 798960776 62876789 590566931 932716007 80040025 831214510 138569262 254831142 231159001 893244579 234277860 259438430 230509107 743721641 84274263 613041514 812508707 356716742 414636416 673112348 515537533 56071220 782457514 24642232 100897189 196740834 982589685 429439094 620552982 686998003 81098196 830416644 344104412 182177340 628697999 624582147 994580761 641023178 404463554 185568389 634059907 436376922 894756316 240453526 224035044 456840928 446754721 332195504 964055193 715923969 878022569 496501316 796637716 949616024 726053342 857118776 16324187 795526964 827321346 975195236 606400390 700899737 463431719 891758356 563137348 468630331 623040309 426473353 197160279 732063942 49976167 709875832 33168403 752888216 463536334 746347657 706009315 337730629 70042573 866389209 478486212 931817235 32266651 799329144 947043017 895923323 994638020 810039788 527956629 605058990 264191912 428620717 526240484 580203278 464158459 474631335 502773762 851899568 453071427 707577787 816879186 469942497 51711581 519255357 721603272 9820830 741375993 263890807 110537071 441644570 784486937 936386341 26720229 248933180 993254550 87334392 17106906 392930334 486740123 74300179 630039445 274739599 1551144 569958801 364723311 748820370 336682896 5439229 878379861 142135773 449381371 862081496 188534090 827538523 711039461 86756374 26585059 902073259 351236765 855156641 378284489 167336862 31373255 795880661 712470330 145130940 418846171 167453954 887307913 808544192 766397603 12992238 524717210 15184920 82519489 803363152 621537127 28847206 964486439 654773590 820471933 323255809 96726428 346129696 738791807 399476853 273272638 969874498 106328226 268446206 311243259 312661574 260935984 350546961 700314134 778833704 276256261 155306964 670062249 406695896 675821589 425992353 944298525 735304891 540183780 270756999 445144243 332991019 108024588 220802249 125906174 722204914 275920059 852247133 761183847 881719507 611153970 607011949 251877800 912492802 971991623 598615770 918292305 937308838 344240868 658477236 689748551 263790430 296403846 906611395 535360576 513163193 103915966 301772289 947011656 993741756 528806323 769023006 516313406 467751265 694090911 42983419 200611415 490772242 29831502 642416687 755956635 109822002 511461026 444645253 156726371 457810836 219180561 980298108 404478434 643819522 812244005 6865094 160423320 155826871 908563707 374822857 713903584 784382437 888460485 386317089 707270244 450115377 299894344 512355868 805050531 487367218 135565150 701161788 748931698 520776949 920860022 963174073 710296184 19333244 967980559 379498237 731826864 855353658 110768448 287154470 665821931 908001688 904498739 75583879 640637771 220260980 606302118 217544743 323814090 57652637 147991657 451854144 363293617 12337752 173592034 487237057 186398241 971225566 152226956 949062093 544045709 334947291 118273651 852927802 505145918 819848433 97077177 237128723 296104910 688963891 362625813 608323862 424275885 711894186 365748303 14657079 333952160 130434004 865103557 156222235 315533884 819174944 194743274 822587294 899806575 764777075 578453441 537746510 606798584 345371046 83717478 152474861 500503530 261496581 513233285 528968946 375716397 710769361 463779553 422984713 209825533 688294591 326477007 953960079 295723369 257826936 614196664 970403351 495298773 556162071 799243675 200265703 635404152 839852206 220616328 198001531 901144287 819667649 337190 928134913 51301992 436413640 792834862 564870108 901347784 685121458 724994029 730458402 553667974 33982813 51420358 345434654 439544189 593022751 256490926 413897934 228257118 817161280 109230510 511546469 838725420 51230333 634542437 266795467 667643838 603486855 865038211 568052248 458619200 48902786 454339407 500736796 113380274 947726983 687208738 120643035 498086248 119637282 136345322 557957897 799333256 817909716 742882984 339241362 591250063 548251538 191145202 746585877 718413516 528703300 170495858 815203939 527541988 152388679 850617701 136911365 95431244 72741612 830136348 561014452 477409234 924900598 329134462 586230751 908795925 844030496 86888068 187070504 96045064 84174997 391837116 441615847 302715763 189886838 634916808 288043429 554263922 393852248 580174300 315706531 130454260 799721155 791836739 608503633 438346045 811591348 808519385 539729879 525764196 922405147 438053266 44122767 364272598 186119518 919779059 458645128 75062481 347613397 281279636 312367621 109595882 605463883 51774372 940915452 717662344 301661571 209353572 66967448 894738790 775443377 7033771 956888248 397980949 932020733 608608608 433519213 850176887 629672708 583840004 503656064 886249285 820859478 902332198 977002217 720400523 149747961 625766124 782213209 623555367 696830948 331789456 557034673 203861325 699026053 75380193 222961033 816715269 269949756 93639358 897255594 24102315 162866142 539575711 359655060 807509103 969179699 982483468 599430905 693478099 953836663 993870115 19811136 590188592 362353117 245589526 691114755 877882673 661643015 24055467 51315857 966085717 289058959 322806202 821304173 613720689 322194818 741137843 886326989 169446188 292343776 940096277 796409371 308134274 377254173 668533496 970289528 535276610 927620771 428536708 347425844 565851280 411437646 839267960 334558551 867978851 409339630 719137188 992968220 342781704 283377865 222895983 671573104 786593181 843230230 536750417 293092215 830704535 519671682 308316762 595112456 384230205 624021679 572418986 904197420 300799018 898451121 562681079 727495843 860465103 718273679 979956490 863730014 248872430 757691848 103552578 877153798 762873120 690000587 56292623 645139316 717563216 72855421 219279480 385611063 942077502 592497079 807486614 825153553 957264382 541350854 323279126 148049530 570559350 887700202 384961979 123212572 476396259 667465687 187805914 526677 87972948 568061750 296062429 947964856 699744814 523937317 128496065 481474188 250878374 809465523 247839639 468863563 582855498 906035813 942732550 693422629 109233017 576928948 410949319 56433275 178534118 558228877 916129576 691948388 630524697 65406927 999336586 827831595 755348205 554176464 316608995 250418382 225928979 101851097 730541373 266919553 869107854 285067429 183899189 545371177 68079414 567430630 109887613 724135906 170101301 717323456 662478426 254033530 641078412 107041356 915098918 671111155 281405839 760647191 775903183 690770436 697028965 922912416 908957527 236918425 191161225 144723933 372292434 807830607 663206220 398173623 805229675 213320953 170539088 634390665 37986015 221655070 900445454 855786917 549231872 218325880 949856593 87642063 682034611 160019830 288019129 755500992 543877874 338577851 926840122 983204516 418595403 414458781 43823002 877985436 519479136 432814246 995150326 489119549 34419301 699087639 232900157 296234512 668832421 563646048 525546675 779170064 931219710 536777129 290100848 204928815 170995808 180696653 97459679 932544721 386017361 164442713 359988543 425652302 887967596 153854738 188523813 13613684 661287389 272887660 905164024 713767172 34082279 971768467 728982388 502673201 196093022 493927014 148658472 12950052 239587117 983178743 352209656 790868346 28586450 82876940 580759707 581347268 738923485 581634465 562191646 612439814 184517493 210550372 877157727 344728888 967752146 866512184 844762258 882863816 130916292 499625138 661237440 411762454 324585515 79785375 224846659 945304823 541197436 236982140 514376012 828388147 819751235 657596157 763813469 52450567 92418715 515784839 829134543 345510052 938790071 471460021 133424206 679446958 245355613 498425558 196368983 374626749 800357222 570867565 893036225 363603167 608239424 351202480 845215793 600991764 550384492 538440458 472486564 282745297 521158144 810150298 579592681 453027966 168356901 158382770 160094244 306165496 693938842 377230424 149892173 497177871 123117615 15234760 33437359 822816777 492684875 815236335 389029225 472420638 737999207 971054834 121798384 455233530 231093137 370267301 880957579 290947389 180812522 584253461 118760662 78926078 726087208 224432639 264251456 129291076 780060949 939736662 428886925 757060236 122303758 218043585 22952020 754408006 879653252 556186906 544882049 181620568 610112638 835979760 285140437 870976153 107326742 625005830 499388001 482771799 173994488 240177618 955386127 374972370 903022054 689950719 61213465 444102078 173700150 567098859 329743248 172645061 318256978 958724393 137848278 396146947 171020087 385099009 426940452 954638728 676049911 895777003 213114373 848472282 848889911 369379608 247082713 622931824 590565297 621091561 500568147 61918776 515762611 358185333 579331835 428606738 624763295 144770056 826513069 852369746 858823529 483053214 778022681 463618114 324460060 647642732 6971457 918023069 780641365 274678360 768056061 97541654 178566342 962121596 193753978 649523151 405834421 438977959 359487927 138036962 474375290 150209499 406568454 141568476 70369796 30186704 500581265 253636668 422935893 384987504 148958931 707900665 651828481 358220633 273318427 559255289 110304947 358204254 599246349 609871771 91530665 599389190 498017312 411355950 231498035 374481932 529446176 35654519 591877432 462755549 146670509 806080560 213878448 158323997 531587259 931219331 992734251 998716706 945651217 80480915 625314376 333481847 914753226 339316211 370289215 624943451 295102422 358977068 62890584 689737536 93279354 737893436 422195314 866585420 687089356 875715090 815519869 792619483 568216632 744361747 194923776 695468027 358460926 288969880 899661716 898971630 991645617 382168686 585470310 887477676 552419769 417751380 504802745 586543454 465123282 87424 445714018 49921508 711049611 337158939 296037962 273529168 429208264 27747008 824618480 814611305 83729473 148782081 473333732 685254697 845231105 120594402 18681165 627918399 996779495 290389852 299652708 900350862 402026024 373739995 795608311 774522796 520903115 274221505 825452263 178567268 235081515 958425825 355561130 126087220 64687225 813987588 311473097 329713872 806823992 420376679 89707363 917448093 895215551 704111675 757023401 501059639 929910203 477647652 734532448 448875243 57168042 376057787 46219362 387666238 205315936 392422156 805324317 677454948 691729798 253646105 897073426 852327369 516321302 812232533 955219543 154450316 937740256 822276905 409344534 748090111 665792009 691652210 176982540 200278313 639689863 152787969 733536267 525101380 254349478 159186458 606259320 485015359 711132038 378506485 764523725 910061628 130231450 665376065 318045720 765365523 832484906 752628892 187531130 599498958 533155794 718188060 949807786 325942571 68455681 898349769 514212464 844461341 613421435 864407584 59738922 54162763 740893144 895793298 702904650 740691600 164404226 124307970 36403157 32237177 815082427 713882699 587727589 384531402 248794389 285790648 300430377 264642809 385065719 589024650 764827488 936958130 972823967 588590710 390960866 749035601 463282459 330299684 522301463 101295211 796257230 167350449 310503421 386355013 814374642 865868078 307837862 41668443 223565072 520553502 591981239 400601051 30300297 140443388 141628395 995226407 49191441 66485171 163030926 746226007 147028270 829524260 906384387 445797557 897510589 164678052 104327231 171228223 60828526 772015994 900305995 379319336 171637315 43060581 354755013 185200215 973284117 280802069 37697631 173192934 988657423 937852334 954887775 606443684 586175793 474875464 484993310 674544020 574910670 244655729 202168713 725902188 200318478 679885481 855675555 262759447 370168429 32089828 785947137 881022003 713379642 41597196 568350796 582865300 664151577 135519101 498080195 125704127 724098434 978241415 467364022 263986288 354387263 256919024 147061260 231424020 548409586 467396463 237913022 961763919 116155021 901311282 585665882 901852280 881560791 841581401 985292417 685528600 860069358 131368312 449331561 165186415 65989568 47531801 214373211 306517999 78966928 278524984 319092022 709303487 513153911 75589061 886853098 772264249 177791201 208708646 417620734 155307884 420458252 427077042 643259147 508239002 324877964 744966967 574179903 774529979 999731402 771426420 695787739 838009337 995156096 977391264 597155765 350820658 112870462 444900065 226791607 945789050 411042025 604347606 570943326 674502806 61058103 529870094 795367228 694387329 303714100 216788879 171559542 439114730 304169151 936654416 599521862 553079221 220746253 926969790 483722106 625391734 439176998 834254651 282267891 315401465 37502307 723655578 699083303 486789821 250327030 196678565 488862112 619151475 944346722 565281943 250658683 750680196 620280063 461994659 729476586 79022473 345027448 992946539 667355570 558964945 331900748 453753993 932881582 635944158 410729552 669423625 174846026 545334760 505323819 91609325 733201416 210721880 664284120 719473064 747298815 771751246 680391208 791256740 540924247 877066524 567102013 43807420 819715790 660165065 329144080 176396738 493834550 45379984 326661357 599211770 271377396 933388126 247767026 869934493 924465027 399326551 955864211 251965272 76037103 163648849 302638105 614708426 107111771 48822615 833723678 262098441 569525883 29495335 487857170 917333278 910465306 995538869 664016826 64112772 408057494 91696038 339258795 200873901 308427359 349208534 830699219 327887741 774048892 777850066 603536369 922383565 896966149 466151007 495326744 852697321 47702442 32292849 236103472 418977298 252439082 58171700 42403445 664025597 720605 963127943 572092150 387971667 524144171 435365244 313417239 490683183 40698387 136664922 115283983 991676835 869964453 660735387 231850603 578567731 240215176 447053934 716802697 643002712 618385269 201387318 353937950 306274302 201590458 669395721 968571825 481427974 152600503 115415345 595249949 596556485 909540964 619867055 41633299 139083651 976984522 263725491 648294550 561462269 651323525 368015909 291493245 852225764 757944137 654318624 866646772 799035996 690183514 403059057 310088443 824329854 277008146 450450204 955178469 604679126 348690015 578656727 218714331 754138597 441881922 776418446 822177879 565656480 610780753 70353629 545519785 433389039 176101173 370297241 743404150 516530223 538472237 602201928 606664499 33202353 382452106 971838116 253850542 757287224 405343793 789284635 599176838 889233791 156011548 880203090 234204334 59349425 458292697 927082910 841001966 37914863 886065673 735446153 743963490 415810510 252196322 452838739 546766329 680536278 313419694 164232302 387885303 629315844 299302730 677091329 266224243 602445384 379682984 788690535 508911066 866266632 658917453 188014253 998492266 42287516 144149971 177131287 441345976 534100176 277342312 160349083 65354283 481150053 221022030 592869476 33704318 666679439 721358937 248454224 668758338 930004344 554591860 272639347 94989657 717163964 476189212 614332818 421883516 849666796 908933091 775674025 54273206 846372875 510590190 554756966 963285991 928848404 28915576 359725995 318902339 85099121 288434509 105663759 416832720 682176389 655931472 573162846 582657515 126029092 462128885 724921109 790362564 920800534 803226311 50159591 940978397 927288215 920133859 402400058 208069775 65350106 484413564 615275179 604184964 816102017 863860565 765137542 475364414 236279847 987642954 500314702 611178895 259179478 609070535 466005819 979390239 933827985 30944335 902126263 66697194 741893324 92565750 316374240 540559039 874467566 47522280 266905354 700492994 321766358 942945504 93566522 577401322 161486931 96273841 858999723 543888260 253417643 715927233 33750861 340529326 788085013 390769545 557470785 910163165 210158143 550135574 788310366 872360535 250477000 989284491 706258352 727285946 370384071 590797725 458441459 434221939 611058754 210978581 416459292 649301064 3649464 329332050 922587601 57214927 460132248 638374596 493367532 65675764 856817607 747732594 817777915 573383799 616065055 248638581 188841155 510238060 145385194 140351099 749216441 927285689 453196651 876092997 438799239 167509403 152398933 548055593 320894093 727108897 810956370 748805520 485772382 564987055 391926909 610202489 417851199 719720317 688942312 603295477 802381227 563144726 46930711 985421737 229814993 86143194 48427651 414280783 17722132 340335740 268218137 884204341 186517642 85458564 121482168 331141308 789647742 758246349 992489143 519348186 635194607 490770696 760564316 613112985 72749838 984952632 178310501 59696277 300407748 847530548 190339459 910516610 338448682 90840873 907417563 16471972 575726094 857420565 536685956 989547094 50884725 987976013 384858635 886879364 779912211 144659448 227678193 771584304 36976341 739714705 14513963 196662256 750734167 968603241 945245090 175034734 390245231 161918242 955912625 133291495 785534112 985775925 581412522 436620205 769788583 814864493 55962449 919005605 744258547 106418282 895016543 568560586 420605988 95712543 849839360 541390248 263829139 731570005 154977109 944003297 105385162 301929254 261048051 809345964 306611975 379890818 784468323 354722641 774129854 841949101 121803424 569388206 551672596 776959423 743429532 123376309 806163813 257381155 771068603 573435628 88683454 416524312 531198549 43370475 767230307 40495923 430170425 314243041 781578571 388666331 406274341 618660624 234191519 836609740 808879439 273207885 545182527 26079893 244329695 452473729 377256508 404963866 216746866 17829930 211319903 896466194 581773209 937591770 351798433 600497289 403276632 807798967 571152049 629599584 961356967 763938298 521427313 221046984 864861684 502477936 99684217 536088779 996968096 241577724 115418003 477412035 893545341 940094739 346585917 75240417 288276310 330557758 603100970 217632167 600574312 267129244 854837697 969378414 299876833 254581341 450693021 3692513 355229288 668731976 325267979 10244480 795642516 811715894 96339855 701068575 744132211 709300884 871036511 64116580 498564869 447414245 30893286 427151436 809696959 86259518 743871555 213085094 849982985 333216200 429443271 584357270 587950528 806711874 373104763 705435924 934988725 388369277 975249303 706118763 489877291 701483742 674801420 78327738 58042717 935460575 839610619 276966774 668524022 975927181 64358204 639712998 882214807 932085516 601882073 127751334 960320084 543828495 391694735 156564261 787533879 17754208 720885844 879634214 839324092 629901150 4340171 501301827 231699539 969135226 335364049 602848613 314514146 376659897 146996981 540044109 477573184 750385205 512078583 66835727 973230523 242150044 417770832 604511378 607506323 937021871 874352554 337688337 908349309 833330884 460760676 486260636 562837792 566564421 204227855 223647128 845887643 540977711 337687283 693633851 992699645 544212116 117345675 604484113 194049740 535042073 160169220 960156026 12058751 128340601 777906883 131962153 713366276 834022656 977333212 60820902 724817467 94672656 304827803 22036685 899218808 549019295 268933631 114795085 475714053 936703159 944902202 761357867 826109854 788838902 675029810 103491388 792019187 290282252 384449027 536992174 220495913 778180415 517872251 541801855 755485529 561771753 134014877 906410244 881826576 688205305 877207583 109769060 234976974 243884142 821552363 274145051 858249607 288316640 807792034 438289528 161932325 311697143 692632340 631564319 790086147 762416625 74358729 218610567 126334323 629438240 609252987 41539964 625691194 474527850 461371546 360052382 926074383 479472328 20885703 323220449 350255391 294901959 436500313 837272332 356421772 345312522 173094619 66481978 838772457 265826501 580720268 15386971 418739392 142046788 518156509 90220724 36549388 5782370 286459895 137332571 908555199 281535506 954613298 74809020 930690621 370571994 102942367 311044119 532892639 970898259 630875008 554911999 896491634 128302763 470616778 856802780 164762293 261537826 375477930 862282346 658270430 667908496 844153341 93515832 748088086 492478942 168541398 352347434 206676472 308567432 463530748 437216760 437756694 134550306 370846313 358095020 154520436 684954064 265333708 651047208 591111179 284804044 614978312 693464990 156081223 88457955 147361715 96794902 990101130 438380792 331649432 270876651 237428903 777676416 654157621 153229902 975181415 545855237 138959934 868106946 787124232 365229476 391454232 291925662 488726200 717541774 562132574 183133326 787598622 810598026 627630944 280348947 672011730 391762801 800142495 111502590 929627616 241750705 868646739 521775097 776694090 563893451 602198245 665362686 251341187 938202838 195041141 29545181 558492660 645800697 392881237 534108859 832717434 76087028 881740939 401596558 971864038 81554072 308758867 405944226 745305212 624849994 331510939 542024982 107699829 50142597 811680134 102490208 533825149 708100437 521593066 104775621 645074997 4416732 111302609 156115682 13303986 748313552 259213308 160693542 163120380 182057723 564009563 462398037 249832592 670878394 265631638 214280454 747345887 821842815 592921735 558169894 672521421 925259855 821593278 605857908 982809906 374651717 920742140 25897218 38900572 391778829 110460856 310736314 501494923 550049386 976193949 775181015 590315380 420794544 501367306 924592744 990390463 451739210 307079056 199291088 494985097 425886773 14729336 21119817 291048419 542686595 551574331 980118620 955945808 805110746 736118536 887788138 333193035 472667634 891790401 568963111 155354047 238008347 292175102 820646681 495493005 609965236 608106376 289497117 632643338 993249461 638435551 457952739 806465662 884838950 958678837 4465005 91421862 251791526 10930801 77752468 97140018 377044453 211746477 207487107 909635400 138908714 283007161 873404986 152685055 182107341 349208725 569778444 135763173 68332222 813322746 92388129 469048442 622244605 688471250 814048245 529993906 270215967 103293372 187677911 645861751 441192400 882909833 631108459 129144613 250506059 416836802 739272233 849587981 324837860 398202399 149593819 311866354 113680511 885278481 611825443 837053582 98239765 934805817 11197170 591614990 378326838 676283375 963752722 73994898 200370818 457267388 926967198 539059631 855660335 695450080 570139269 721946348 569639558 34300109 134073866 31280712 394026342 965265577 951915334 596059314 852442304 620010192 251042981 690710160 493923865 422429520 70373989 210348089 890946571 376446316 278083866 785593467 357978820 715425306 993633325 907510549 1947781 591305861 956088408 576936766 379516964 809624203 411962411 744490525 461267850 46151999 895287947 8917326 725430326 250272616 363920173 802823523 677185977 267141633 309600543 435765857 113122360 984926903 127398720 278877247 782270189 33024622 735135427 741872490 568274086 439649212 805339056 542166852 735997509 726676333 894599523 27480224 734153022 755315965 299269387 195043912 843768860 539160353 202326572 907306360 432728828 331213374 375515934 598562400 565405200 221656304 618276235 693252773 798539293 266835077 727500021 83715040 823004413 769051008 330928942 10227229 972119070 346755606 191563997 252859486 911441666 616936116 53358080 754372886 532610493 906435703 9463909 104259759 998459770 565598130 807407663 175318020 355376374 89153132 995485271 720199911 42515203 440265951 917879593 559702172 557221127 904217594 744185539 893363292 966202234 859982816 854549913 816110036 771217004 186597991 104876788 612690851 498836476 276236186 350457198 473314271 608405730 146518584 319793527 157944977 64740582 566615090 327603155 8119348 572741478 915282737 572084762 177321530 787025364 55418125 554165047 565478279 126877238 873790551 624998378 251190004 397993381 1490640 79866694 618666445 567150286 726185968 640678707 107815508 44617844 546956640 683637997 109765180 865142252 396786048 784011139 378869038 798299551 762196450 643544665 50280263 541222283 748260301 652620198 380885912 834141123 357381819 261062903 632248485 116694250 970522843 24594858 198836967 215202492 554945935 672964468 536196426 892745350 852551151 517592796 144894383 818216873 17774405 525366717 646591851 640742939 986932623 966065608 358456262 485086949 448617985 332774144 373645950 266626214 752082816 6321724 748898369 720001038 25492263 901733800 959038262 257223268 751035078 764421956 78398837 813406209 661241182 425291619 324779914 657578195 592147366 87535406 360428790 90223835 756104841 280184095 280234158 491672751 833993126 556919686 13022618 333756921 313089487 906656007 190987031 241834485 522752906 93435674 576306550 426462711 685108115 591956106 759161979 351668195 427290456 70792695 861272030 183105715 231980412 525970004 823320013 5938933 994064468 604603753 498053480 274365770 112577645 599878226 115594052 153130729 871875332 823373822 75171305 315213337 370852492 516100529 973070932 219660474 2371884 607238018 242658934 634412733 594110782 471925470 384892850 582125223 454155218 779822851 379093859 892856339 697535784 976316806 297044820 465863725 385649978 844664013 578671686 936929335 246495792 760415894 435795565 992154119 646317801 629367919 795802611 95278215 255722873 934178875 608528756 699778612 320930213 663221939 859954817 688134560 325503849 54700514 660353565 438276593 693955954 590569384 573644611 790367583 953936293 556643385 103090014 338288057 263254422 705357467 216433358 582899937 881490706 786702123 236786026 208550731 703752341 160190489 390320377 449109123 116518356 797554151 189808056 597028772 88833589 492360686 274207447 794391521 12214610 22103256 310810363 115514623 352347002 844838695 37817022 261018073 245604400 679462317 407914795 310371035 459868330 865471506 209479746 120639112 571277907 570695506 973438842 808028661 795778377 668395068 85317178 508416843 872337119 903645684 73004638 153473608 569811997 944844401 562044600 916885695 475910203 23013120 541710221 953735955 204626218 209972415 75105044 224541888 711836171 767857955 743811579 539137235 780683189 144205426 276531169 102390893 249216819 605684298 942905309 642841411 675078212 733717016 699460854 976431649 139730394 176674722 819583656 420808546 628770459 151710590 229329253 849698682 601960291 330955672 141375250 564599149 846151616 439073712 80286086 256738133 695553653 243373529 441898766 711017695 114376183 676048124 637087468 875297230 799577843 148703571 301583827 754312823 897357510 473282286 396718701 834894404 357819907 769896497 61279189 208570417 963443953 170792532 971982365 437462866 492354059 400768994 775616714 845190475 112702078 363823418 819449171 407794390 518474926 693767442 426358181 559658049 365144753 266143983 793204898 785753069 527268050 641149357 292703389 655109840 323799568 781942269 530578911 428861684 650080412 952699106 730757414 586129398 463819870 642324531 94255649 117613448 816562033 951320861 981356533 376147951 987105955 199451806 645871035 548167301 880863734 71514635 700148479 756134456 198227746 73145739 483610690 870648329 774287376 655175321 8995706 96008591 582849376 407802501 407818893 744049521 44973284 856109812 706864089 465134064 382034467 334855260 109267119 202318170 689067735 178387081 839674323 279558808 158800751 732486939 704729086 112478113 37108110 851018757 842768988 596086788 632670858 154993680 792079631 842070883 968844782 448986966 314767274 31492594 246955512 780985799 797976502 591673596 737250331 861843879 426733360 317523806 668581759 896369166 78327049 94129674 569493884 361025895 710612901 397431430 431524387 716723697 83587421 549947243 99066549 707975233 900013309 434680038 425603113 293092798 501069894 707752249 662423978 304609060 623634541 588982587 94903063 761054978 526906010 380211412 93454210 875987004 208954474 187621251 896063410 543917705 726092910 808655576 876799137 20229365 45424298 390333177 196396541 59465825 147270934 258703137 371933867 490689022 49551905 84795421 295607104 827921366 219681577 787402957 718098566 772262211 501527812 718998185 353945598 930068342 916340346 105310265 974093400 138653681 376668360 210693532 204914172 731275021 393930782 675591426 63248260 19716213 247017506 884229938 405443648 407908265 959217772 965420549 428897456 974752893 348474120 186601705 428118798 981258135 47322871 481395039 473240002 118090484 627308205 813068156 551453675 769649763 901991572 977831532 912986589 119236616 941091720 683790571 954779037 908478171 386772826 744786378 598004071 30094631 117328205 195209840 29617193 986184971 20393628 815397718 495823877 459563772 648648946 619922058 81749715 428456001 177124080 562482733 88119964 23792502 537983146 14622965 121923104 609368842 499339306 887088812 505715025 538185664 633616364 829565614 921523158 367845682 835481441 384847471 773243785 695045193 911811436 611002867 51900665 821393862 355893992 716930644 195683817 392839869 816090911 265176128 190090191 41278741 674082900 835412089 437751894 403744265 368783931 842042963 699433948 618803881 65449084 419375673 928236021 909431386 975297843 603778600 706362342 855280978 592971123 611764785 285217067 564294941 417416126 65996540 777091057 950039835 408739470 141560896 874492828 602260735 349847248 674562892 742973251 843126609 28770404 503069570 321294383 635818989 752024222 869833430 198876256 971055234 955174088 212130899 789627656 666717972 738602142 757096598 597235469 290648699 247822032 723667025 7223691 304989410 722654595 352846537 917409360 979697224 377143504 663382105 454809183 849188098 171716420 223486189 972187245 848276535 766151263 730575496 873031015 603568227 698501909 16035262 58701034 824264149 242746960 51413050 767306698 964842800 771635051 588370234 596489356 453506030 445530296 135028238 150062059 426177752 114201596 21663388 712756054 690455183 217380590 108482015 461569392 241681415 225553339 677183587 499530896 531727110 622363013 577266379 222509375 229540522 66710239 678654540 942825660 965987808 293628499 861189423 368776059 863228910 440306908 491814738 274719649 684784362 11194476 164179112 204331914 488678464 883115111 482550197 98281028 620335 46444070 705890834 581237777 72641869 555929974 600967919 605991657 973950207 675687190 20561804 395420405 970323458 597882684 363229631 221999893 493725669 386064401 371163249 816620891 100051084 411891760 109807649 881921422 326374063 760665387 625267039 217487272 579786328 766180870 629403986 87973977 924887913 165383610 735960627 361929601 372026900 674231732 993133520 984798393 520261985 582074451 372440074 13520331 173893035 120981869 538469207 801353526 289969443 836717258 765906240 115767467 101964364 873021096 745389796 840972690 698191485 184547382 284648820 593927558 358332002 361649689 457072821 137166549 93827707 296269545 555671425 312787201 425926044 985625013 884723782 571914561 809857388 365959291 938428805 715535617 533985510 392812209 125507668 432437341 863016666 358888383 397874909 623930026 692840045 443404162 949229277 715067118 502499733 898103499 186503205 954453603 14769566 661579230 200663837 91956472 636740007 860714740 8395580 990067664 523707686 640534201 876921233 408163776 51341920 982384846 30040381 401830357 713794290 447614024 966691319 825193932 226060875 361993775 425998982 407811737 28178991 627030528 53245771 660527329 976944949 140249644 106210996 490142079 390664010 86125719 692997066 660782594 622194733 167130905 644136100 335133997 167064560 527442944 341293809 404332919 2058109 751091852 403223155 156373897 13349647 942757746 910793598 864482498 663577269 520400218 389498749 303451062 604840146 813256033 811801454 418338475 767688351 869746584 565937249 850421274 38813864 991784835 503294460 519617332 550403915 413865114 337779962 530965595 541775164 643509451 757733799 704360356 662101508 848734454 914958438 285312860 335497341 437541744 767181867 817565824 270256472 97002113 690705154 443873091 689872279 776826086 145939590 618724748 123112723 147589711 945729642 44703605 623530231 711708642 744482036 238796237 273735235 301584566 565688701 355212439 976527434 17458777 383515378 910212489 989424948 633896267 352195158 993679502 176865405 985033089 734820670 151113796 402840948 398465763 884453971 993723519 814735805 733188557 99124692 612395716 986606543 119609234 956480529 33987791 474290551 186576116 837964785 57091854 978984020 311798446 453599085 667310371 450831448 500807658 276684306 883757157 519426637 879602891 98990979 450189920 899354190 554583269 392589813 698020176 8444489 797813696 915646642 80960170 184552580 165116760 331702935 252971924 500300821 597423776 800733333 972647784 72495977 336028666 349548595 703989301 387791038 788053952 248145930 545514814 227687080 619960511 561075272 203342713 484094608 16378551 800640814 338310160 120624432 953900252 302131602 669338340 26680600 319830104 218231134 797834501 43053869 892198086 326420495 395606331 548588836 846995641 973750582 169430144 19090443 216210483 934703355 889336964 124879041 441641774 935115413 79527464 392241785 408104471 888386771 609832963 587363131 686839373 759951510 471206112 850907235 608289959 529357652 356805694 28012320 973675499 338727319 271782095 510590198 742575960 312531324 698991865 665903165 410324765 211312437 925202776 582189215 698221791 305533319 525143354 272183710 500575799 345204301 992910625 184353036 606499634 388649203 153155909 823264656 182794959 505854203 797176848 898555176 50068356 967391868 138754208 600817570 28261818 299430046 941789512 809880353 726992460 622564895 968214543 150588062 897016588 451071953 919080751 624027749 67356991 374604057 345388951 242671764 310814748 398359154 774983018 26258335 672343376 527302120 438887550 513114831 819353468 126414238 730181342 106887358 144019637 6314056 253431112 679708636 355411204 22483377 264408496 478822637 70887652 465184567 112529339 402323849 961744327 407945802 339636037 553517723 207139473 527424240 327274204 89212643 601846299 563248708 53455938 181737332 469960113 280720627 713929454 781382710 338884501 416833981 670778508 954672741 813029754 707866106 545206137 422497040 844430089 772030482 69069640 371185563 784331871 172882436 516833087 777183293 212421261 322461664 827819226 463810179 736661015 931078733 436673607 93973451 600402806 136867076 626293993 337565130 717350806 823967570 939248598 93938439 52534360 210956442 535217753 487463773 266557201 379679441 66441840 228482685 760331018 114882817 855537486 329192553 742945790 53784518 606563290 333615099 665512094 256244692 777494319 44181340 691160336 782609519 299161882 327068813 672972140 995960817 515283103 93349345 353795646 379720263 399212149 295238273 661166855 851348852 162787205 774361831 792543932 89250317 730309999 121000291 579016261 266266556 168806148 899789465 452764927 415174590 82365645 663399425 899464507 343821156 532657539 258709606 89009853 51815062 545946773 730374248 544067389 684093515 786389669 772560634 5985513 942173970 435058187 479197156 586404577 100196748 159453520 542877250 329674170 564766959 116631989 730444547 445534716 826320773 855884202 582100843 556288164 955525931 545864023 247147921 62297507 994714066 839221526 166276834 41941596 159278594 329126902 147112604 318058026 783752530 33863226 507442260 370687704 991288561 854779352 967627888 285988135 658208288 234413819 466369710 325562700 917573814 985496194 490922139 393104751 290650011 455753342 828120605 718465580 636775757 534876856 120453098 661662998 614058078 331176232 481134606 187353903 579968499 537463423 789506665 762829682 864214599 231340702 450449199 375365962 740349222 955535645 850882406 415492376 761846386 580330437 904349547 849240240 428519586 867077910 859498349 712499164 681381182 782752962 715296753 156847832 552699748 837031472 979610188 649874644 955944518 843174138 592356652 583404150 96138154 317663087 944778512 376804437 117874793 945082642 48683723 681969535 736621296 239049497 441746437 278365683 917366210 968255214 88995770 307130152 345736691 530954930 712300217 305748101 453605806 259299253 773378086 632127974 730390193 487322879 212642808 678261790 402338508 801174987 997875580 586644847 385863270 689671174 406650832 358051347 13763832 375490772 745234025 466107575 458105231 239086348 835662733 117807355 492022094 283632567 170968794 842969587 545347050 936284821 138634685 15741097 914935340 240453783 835361788 608895640 924202611 746090598 169830957 791714866 53089071 104496347 851492412 506376028 445266791 87536517 961694185 520057325 543393588 525155110 114410823 46480434 659007044 611651126 414333759 731613037 83228760 692020063 826537995 342728273 214762438 729740287 372799419 909133704 159056887 66738345 494944947 495957037 86115306 155323300 279089707 8751698 964176047 963562346 280308910 407853436 118310381 840024363 506279067 36666658 218949726 405177671 52098215 80144689 297611853 477088216 206493785 223825547 350508575 378174246 806850701 114433923 63541959 867580464 172110322 286881378 513908303 83192106 803829132 193053670 306406486 338272761 598526770 65770942 966853773 19681977 967001105 686806799 603372345 132090936 231930663 132793586 705101748 213763704 46557641 750246643 765149932 186690864 261350429 715096468 369589731 628305484 896379297 493569736 850924077 27107945 199447970 426919544 694886005 698211674 276310982 424573185 898049272 45214374 615146627 931728308 787787272 248187911 397342629 187197269 207210122 629214188 303595724 879069853 986520697 907421688 553785835 151700664 490083169 198383489 614354379 369722312 633678564 378750481 861711494 747070816 957041465 98578921 91254796 939372809 438914472 700588153 19246753 236560064 416335631 597222633 196929373 433391990 571722336 879650964 167092907 320481167 442979104 824832903 253486282 773484388 659532778 609131783 667840079 194499521 776487658 883113992 500353697 720041575 12555363 907743670 814924924 744999051 211445545 678619632 124504687 874111317 937558312 760045000 520622429 741998178 360319451 723442692 63428864 824245827 691591381 416610720 170774625 839579388 68618300 154576970 600600674 294403206 845339977 14739685 37310004 324142925 248052937 902486022 679720929 238216370 109685151 945404538 932800195 713290122 527586111 124957630 171108363 51859101 900739125 399599749 128712507 206249768 331639452 998840630 651373228 399200603 16886440 159787628 822083593 976835804 614516508 363288436 669695698 958551875 91190228 986132178 504010458 90197660 81466941 547846332 501145290 662135784 650960856 774068125 809651356 821075355 412267707 680443028 188026400 820430880 269751823 409623539 922609530 217466448 699810963 846281152 856129442 800162303 144374551 135941687 487925475 438526064 432442114 389674565 389170524 218710747 353507021 273067535 190903682 5925102 81020038 234521449 408247964 771167561 661325902 498559584 811662662 308230145 110229723 238837681 292797934 737159965 436749815 386036559 699358042 398114076 532358911 14948065 181727009 479493998 49422693 708437569 9818157 998070518 887571758 488069630 111545151 6190735 683926388 556199387 439659371 472679811 721576677 660416846 867694231 281526805 739038274 302292994 935300609 232983033 638147297 727652437 68646582 114520791 921610028 248921562 935481372 773947595 795817248 647812057 736619625 695553768 823182031 644302282 162029353 979555248 922926814 423118302 925963708 109390238 743615239 607592310 399639509 608791964 802569881 314429353 379265020 778683277 987033843 971843011 215877645 374405828 460400140 709130176 539086775 661886603 332602094 821389525 459566334 346336926 963781174 643446760 410822330 841476525 569172118 221334035 708686614 322768861 462016340 426731301 528380945 265535304 893348552 690471456 775045120 794645624 552731362 406356412 20129802 251485424 41931169 458555107 835742379 563932067 495959965 658529075 649886258 557821819 212578430 923064703 357437762 126491603 728894338 199839310 490227541 11064574 544505339 533774939 890534708 364703422 116991439 557574931 429511552 229206221 61540854 759521050 237931821 336755032 341944576 425016518 940298753 569313150 326588301 692059298 974541082 414890453 415726290 994753005 246685029 185230566 399164698 463569689 996062760 192279980 736543299 981274188 433333624 262179353 691594813 250225634 718267076 55840658 671122319 578192617 274864968 229841262 56988114 650019747 77446811 841392506 642256947 262203400 345580834 377446519 642815989 673069121 65644698 497367707 894673133 48604462 122791570 854454796 992073220 25909985 687984878 472675688 195922361 955604769 441259110 632480320 725151900 519796712 239631108 666337689 18655188 719421925 722463402 964948073 935836570 562562299 90693514 405334560 110015420 546635456 109640364 212973852 194357275 687303935 481604203 848089907 57421613 843636790 302313208 408261678 583132284 649928729 700165334 353841224 753814308 993797133 505337692 417879731 243284569 997877166 946351414 231890451 286044639 631944009 337748196 226932481 72696976 488416355 233474874 773469321 510727386 483486768 725322719 765924012 164537662 805959708 121696206 476403935 52467410 574507590 346768343 699682442 277826496 827262976 304381727 349982602 611236805 309186641 915373979 28881584 419492531 304562803 277456537 55949376 467186415 831632469 827136312 607367795 614979059 29881625 475006700 40530421 157034701 536643479 837764091 60564583 109527199 631707353 180844034 697302238 166634781 292314781 84433520 967422562 850010898 472199126 729717001 403921520 937449691 549046571 972488292 843020665 209281770 130258807 850232942 94711649 534105668 466095687 577088229 677606912 953527044 362860639 339588062 772553125 917927638 954572853 766069824 194383246 341058428 519259252 358730311 23368816 418885965 393494139 26028545 658375925 940307889 178457820 603441620 256957497 455412646 343804893 579331830 101871693 36134462 332863482 319390196 939311285 252677919 394262113 577634092 464361705 295064833 789364084 481410386 578447063 517519924 962680139 829441519 622433631 988569879 404833327 883015133 658091222 680800418 439835424 574925261 843705220 209315037 29762129 994499777 85077542 165822822 451952550 930336914 248868972 834204656 62952765 857793131 215874428 249015486 673018338 787597644 149453421 454912300 5592985 44852360 818374349 614171687 992704024 366286407 79198492 623551663 507581258 857647621 907832143 255321180 307223501 141840145 645466446 815906263 850597237 353328911 959815542 608985436 41406407 718980214 170103575 154010431 998656639 800493843 488762614 233747555 942305802 646550660 265487821 414367428 297718284 535762622 408531143 38393327 756962780 699099784 138320900 840827269 139470595 762426878 134027547 611269564 46324673 600302350 172714899 756334045 518728584 100091390 218114408 843148487 307747711 561685476 453196173 229230443 623599360 995302700 889317988 18698574 72046106 920898583 111182407 701850890 325469711 381205814 459616771 522774220 621467607 938441203 550558040 542742744 836360348 760643336 906342266 582771201 790587452 727945989 778804627 822505009 978852811 429813966 673407295 81174759 696839182 450346011 877872398 473766836 216516608 777051639 739202309 102412989 810572624 20902722 266109725 451350844 703879906 165621551 697776067 399660031 955554122 253328326 956268118 66081255 422180180 478543971 824706989 918763627 712445055 819252789 837207182 440019475 881715580 466453184 191575096 148850941 316968116 442574940 109001946 588324698 1159872 987933875 39943193 205971954 983832814 96544071 686956430 34232988 605497795 760923113 662257990 756209863 220572532 830094147 625898048 690423285 766091883 733583184 136766195 732200506 886127048 358546910 603808709 491766977 211797981 27364627 115035541 910945351 606792881 596595685 218806322 795646366 589042815 77409440 560565473 852492844 172439604 729346917 481082587 611216489 588279284 877205669 875692492 416496740 172788629 847194537 530702422 10320447 426059042 222890766 65496716 850108079 468920153 942767937 947539575 242444157 291310638 301912839 250272404 961219591 288599878 799184888 608587860 824461247 155571837 461814015 127686299 845087403 755105376 418726108 94665282 509886948 797392052 617973410 748288150 957365783 949061357 850156089 699391958 364708871 881463991 262066909 591461816 527011592 408211569 978566557 112636388 340513158 704353709 791909853 242216568 337428348 863912370 899126740 871093890 134175998 201860602 324159247 467887241 719831727 608287924 933654252 994373381 56576587 582491971 601200416 897233122 90055967 174227645 885783602 902887938 467899020 261030508 914460669 411034552 240321159 709228113 166392370 694530893 172366876 4437404 784129747 800390270 291165159 529089845 239569593 397696508 602350745 331339319 765252624 192297963 973946233 716964463 443170518 425863779 229262560 520417 944205151 440488946 456406204 95600707 466423508 205902872 3795214 180438401 443416495 32313802 479073388 341530679 426279488 742268400 566307455 13443386 6324011 993454056 448191622 870387984 133762024 670404096 486054354 517150834 726127426 204802047 799557192 75854033 164521433 72242589 799477474 592380623 924937888 237244678 494970414 81725634 55490911 293462875 937817293 51761972 532549938 979494192 558899189 470602085 782342920 984174863 615522800 845819847 15383076 771824628 658117275 747925633 699908256 584617936 393763816 352090094 645631461 996651015 975351900 299572507 392747317 404621297 64154513 906204236 721595938 90713436 167314614 536338295 170931987 470211336 395543306 318480583 427963846 429008682 5837924 545717018 174085064 210179562 461011886 971321476 792480511 615934949 729600357 692764874 223312417 884861611 56306203 52665320 973410618 463229250 957065974 153572492 844198954 333046433 383427630 763039896 204072229 259452982 244741522 561927075 736070961 877858401 49946372 727259513 357975211 352140022 511391480 781308055 805184450 632162239 111548665 673370800 560881915 799148792 80576549 520011562 325984171 668913105 339428268 253782946 510823040 375524592 973108564 845230180 615327737 496184556 392451064 311308531 808250601 994912467 254239748 764618887 317752568 995547301 154918395 292094090 890464546 418398166 681214706 824226074 585407030 11978704 610446610 223883659 732408664 705789551 548774937 40444642 913579647 897962115 914703322 796788314 780204791 416545361 770374328 669264355 352358369 346418194 144197167 257227934 218381486 586335347 109883724 561015138 672121256 630120212 452532527 295224123 273655914 306569481 940461456 540617701 553822818 626805596 630464312 250633301 104567126 224215944 984707203 319903537 350144988 61029376 316402661 544619859 815632352 126121126 814422625 188863049 294432034 51172692 195633683 673121496 320324021 890774615 338687144 489546613 193377922 448116974 670859233 303111370 52282307 503540175 717528596 78188087 921195912 706309027 56660651 136246863 150800437 980497798 640067746 594887511 569863426 299159432 832941837 755884490 826536570 669465902 696020368 905203415 957898492 491533809 661649637 439344353 634143549 572040637 12995418 762568702 69075652 296272244 47389520 965777529 248078445 981109097 448549821 262594897 153044711 793879014 199854763 451846839 125114166 551003558 234053047 811847316 797431601 340706395 518562962 338696961 463920645 895570729 25809796 90271436 655802032 379595049 155389412 597337594 423122055 168817639 790444705 136018495 448972208 356587493 546946748 928227720 157321641 983379734 451996619 75801713 681800639 728543587 505123448 725442767 415592856 245340458 556894976 518683688 938823594 866267065 835002805 564911670 943747521 526376407 320825725 55973225 675704701 116988988 736737360 640304993 415297745 141691925 421225917 52950903 875711110 53750145 923211110 370085173 790140598 659271190 93459327 285680857 794936145 405724508 485356883 300701143 628556443 824523600 17041855 393494868 192594348 477105379 498368949 709926571 878991598 930742905 884987579 900476396 579520163 855882347 474218857 162740824 597926237 89505157 414129647 827744999 187326596 344885640 838721676 287297218 648474324 155421609 828685848 165994441 622508764 474728208 149851771 35428109 619377023 794903899 833120051 160175959 969707127 506302232 260006867 530693536 691968205 231662670 898699390 518505367 92394850 504237813 357333616 431010846 94788458 751193465 182565493 154516429 149501164 885792571 360567152 995618670 236177219 913061648 50181846 490873471 565515680 734625216 478093616 824701875 759517061 209802888 632948381 704088433 826030411 976635801 644303181 261360723 166481053 837096086 321936391 703521193 926199035 481297690 728295588 360986100 369210936 28095792 195987601 481737067 498156797 797037529 984871761 832927353 365154116 775980938 799130873 518133821 376828637 316234411 701619379 420478728 152353260 973984793 29338939 951508195 521364329 682597796 663275365 286215174 131018142 481794706 281824917 665992034 4045485 302236186 85293381 725872920 996819720 795379690 691747715 920168704 334603767 785001122 73740144 763629859 162009110 827628119 622538690 481186369 261442515 127710481 420454978 273793612 667005940 835704652 909081167 299844331 36290575 402570875 911100762 389622264 35000081 452625280 396338536 371794435 973750200 429159222 623303059 888587468 284651289 174127848 525528201 927513036 275698458 461756118 374161675 69545645 223818489 283944119 124866160 805561806 331324355 627969074 673476383 514653376 7432414 500767076 509805336 763434699 12644480 915454813 537522284 734479722 577749045 606292130 962426816 891158730 306708829 605978541 47892687 743238224 332848555 832663400 718388965 376632592 562443687 972582326 418804068 734660694 24300845 695338475 579914307 496266785 41299436 620581198 489013386 714403235 871898600 639637406 832483543 257034178 755301881 479191434 32347100 857859994 933417546 37865272 253485278 830461177 483251418 353573055 216070200 128432354 493484542 644601004 912198102 10623499 659994845 715366017 606232507 467130206 660143603 739487537 983519867 599567996 108192654 128120742 572258753 825837109 362228820 251278652 304327882 328532241 261079484 195697731 89779433 583186890 611659920 420583552 498995201 336494032 719111025 480632236 34440974 523498948 818222931 164016116 781998748 599908349 658214908 217892983 872569678 612208390 401778314 544434123 578962009 15476766 187454954 811257465 234305030 909412790 803120993 300867453 570611763 731383287 491388167 735537351 946702547 206291257 261951559 898553788 701131881 204670605 421644897 743623605 306151057 117120053 221555432 379012222 591474808 672694310 473665605 991928025 134465887 295374477 684966450 573889273 655360795 453951559 456667199 192298759 970480792 14616423 136333392 663021473 428434513 851812788 587027740 93337174 958069466 947814184 417655984 890846251 728883543 792298098 297748715 121414681 392823298 668360053 373791744 561691532 954512040 502740935 597850358 596402405 611564845 820643123 316899371 508015097 838987779 52450359 812192205 759733393 198974135 955885703 379642464 380195048 688451685 317398920 659978555 990378032 694444606 4582613 258167562 400284429 15661577 296107710 437669965 1910296 922301600 479780548 914004952 347434589 451534958 829274143 22932817 806042589 830788600 362954808 406912950 882579981 805186129 893447983 129091540 176710229 628554660 68332118 966802640 694778515 791965101 533351603 177521314 986737045 437560384 611529090 386117269 687379362 913122753 756524721 129461193 741097714 550622123 349466979 182734257 643616817 321158922 859817070 659748502 479625472 272390400 996203740 112814097 549131892 699842371 509902958 55243669 721219477 88194205 839946260 46216931 988425697 279776107 271512182 55021203 504558022 53687839 757429870 159868050 868061483 13978047 879944076 628244126 899391976 984306787 858692753 620824780 860137545 40375738 859942900 944455171 533674895 359176582 991513184 512849535 205080687 998037019 673641268 353220174 723261329 144567012 605561601 755506646 529730066 198661342 802592272 430531149 187846658 748009244 278457050 10947136 528869095 824883009 708250254 123418637 900716088 17719817 693341070 606684264 892564451 282553280 21425650 395743450 519649480 408070857 709696003 39876669 548359996 518463512 906848449 8953153 631113095 631565240 95594078 60408555 711532134 444583751 552957121 606326545 602153865 542986357 977956868 386057951 874831894 800304521 225072375 830007636 104040229 694560220 997846426 254644166 731982913 141782619 6803878 967190106 619346413 5300745 294532357 849876109 963277853 527338107 973979734 33384878 553051833 977969754 559653226 565052257 620232734 764240869 853025226 753599517 779378076 418697580 859200814 485121967 667359225 594801622 761969159 760933813 247328748 381369628 725236214 327531556 944684195 306010827 277304915 273350083 126573118 700652166 880666791 356157613 374186065 724199042 284179250 410847955 13591142 680613385 834420070 54383736 203191417 344422391 450333801 680149683 647469434 216334656 311441303 43003376 655040462 522020712 308210430 257049711 319628239 913961737 581625825 126027460 195536455 27091025 643433782 828517973 56586489 379643265 706608168 862094816 386585368 54749039 748066453 876614130 865486286 479296005 802895760 515944304 476795063 252243648 60880864 729123346 235075683 692061489 232702592 52487907 10470615 342684031 521959709 364412099 439180812 14718180 477182619 699218661 818670191 702474284 736615312 971827537 948958048 802010681 637176008 865753955 796119475 556568193 943933887 589889098 265623090 353605006 323080490 381301642 259690008 944669053 502870382 686790522 910833047 71316608 890124071 31388103 310315091 522008412 861692835 75369968 740575205 429361131 319371621 145527751 650879578 586443676 364850850 711010806 446268082 733143022 757362119 977051768 659771233 917659384 711198705 640494875 157375696 627921380 915912051 617737733 41581533 625279856 318850644 601450028 598556247 438309484 702594766 294786524 217394563 774559806 450650064 361163573 408628378 575951713 153889149 753355947 746025800 501967329 200380843 298303364 457328175 854974944 264172133 698727005 909410658 671355413 796574826 463048614 706268906 358723656 34101163 211307553 804450629 876427223 18532305 706269543 211461601 399395893 226738868 877465699 646644134 530160997 99181797 326534101 965057897 914871427 788583461 760899280 949622394 366038075 385119724 713846076 750938391 759727952 105676259 307347029 112960758 80576791 981106794 678395178 62240191 403442681 606352147 201287455 418023312 902408181 831087909 253253739 262359415 923309851 19384346 317139099 996462587 493809170 863689249 252866829 317426580 532430483 569512092 832428918 568049454 301935083 802227875 641111645 138691755 901474685 562820480 358893981 308484958 592442174 641988913 856980199 485271696 429332535 129341674 729067581 245854206 667200263 963032976 395414136 582300249 818644574 103522878 395505604 739800005 603608451 53907140 377999391 185013850 182743247 549607971 752717277 73300134 59122224 802669842 905117223 873799210 416035751 18638460 276310391 395070424 356762570 360460800 576303133 408644764 301393475 922997360 959008445 795092944 350645327 920878162 761921231 936792517 939847999 585519202 791319326 115280449 73055482 947612686 634740810 559332092 485372026 929099256 784320326 706804770 127016010 316499064 693997530 494624980 92125967 999836184 139508513 456815015 87704572 802694678 604012556 593191715 861665628 588240101 839897566 632598085 307821324 79040684 659342511 998745853 474290429 571806661 233015785 993674929 500221367 437550912 800074958 739514552 721055953 34649437 531328751 668670688 662859130 103960598 776678070 2972137 300324083 230427027 921596382 258264584 389745939 42380467 889969141 405683557 76411586 875410826 287634657 275443869 100097662 556279773 41796952 44522816 803584729 749945256 145756518 638933076 185422584 465352088 188490475 646101200 1622293 410582930 496101402 82751010 71906047 47264042 119450620 436751530 154632341 375336493 830276843 274938940 406330959 867628823 349819671 189102242 500860853 443005341 85887236 271840280 884154341 754988325 247900682 432463822 605646865 760571721 268347604 274550890 499218943 29701720 722237410 83610243 914465927 497032661 628467207 260312359 754808345 2164982 957803243 639708246 536962356 182021926 239449482 957066628 169926896 943268995 226455219 240035867 616805749 681799264 554156425 705675255 577717378 957724101 289989638 548717032 380378599 40286186 2304371 204959795 531203083 939326144 473407730 839190802 886505574 360808296 858357748 155003183 382288904 413324985 554320067 259218989 568725009 479261630 473813753 855627039 535102519 457020982 504189959 530270479 316927811 522403603 813308848 218688889 293767060 925247227 926702731 835914957 442655130 760942282 851913348 725682416 712295516 211645966 269899611 208529339 625580531 729382282 968596259 585851259 813977612 846824883 25252037 224063855 69482602 824356150 642561147 336820814 495445858 237491568 899936853 517253822 277657694 359424756 622967479 64280030 157079131 443343369 308042969 783306173 552561770 969007402 373775686 876213728 294209074 806179716 282687069 886013376 148769388 322236795 513494739 394252106 201635174 470844709 187288623 414117725 8956801 67751117 662593357 407119439 34683315 795348849 947155164 811460201 937920006 990068549 93260256 89897574 322342423 72110638 350459440 965976056 12935576 14752328 362572025 474931779 646031566 616144481 181048633 784986208 278013715 203917947 860968005 294558684 213500245 137441358 525452867 957633846 566159510 593185731 426964657 583503972 825043050 131287930 518214876 513524046 212149628 202662725 596638826 151204434 571047945 831981739 673863121 810807487 990458979 881137510 994650845 601112410 768954223 369678309 845479214 347632860 63439143 74712523 976450743 852706929 617487642 463707246 124226112 389947450 980922087 293887321 779279333 267779020 401961157 501820106 842066838 509196975 794748926 904786996 414237077 908574433 100029296 502275263 872154875 248849744 247437835 473803715 674524210 110701667 163206997 880256849 127916412 136544882 395583465 330241194 740396907 471485513 106014195 492938437 235921767 507555242 897449398 977525965 782169132 772579783 803699206 832236193 731020872 817025484 222298318 582521683 218042529 932113235 992709516 378014122 243258606 137491181 143826896 184054432 608103481 522370720 166817729 61507555 263659875 613417572 897528983 811908696 871395744 102813861 523358498 751692436 995789559 765434052 546967618 41416545 100249795 899656086 90725740 167846464 910571573 559720931 158431532 908552161 77612239 97746664 523148189 633866924 501347050 632923862 752847090 949269307 543753777 274472272 173866993 790155485 47688228 800523761 561231475 710728725 514537622 370704580 281040358 605444890 436606000 721673930 601378763 289045077 164044524 137329784 94406712 67362021 279315098 900265526 586207318 895906078 846728030 887173857 636945124 579903749 1293360 951585353 808784050 451010262 591676250 685523380 82320167 364041599 257122558 249824345 131677372 597678370 368500110 666493414 254949247 955290007 518327890 369406715 384528273 488666343 634899941 737716141 523308968 967656402 454795448 698733060 587403150 995957322 595240846 794499709 65761440 821567478 755521022 813419656 187481679 655409328 544353013 547595 557471394 50519303 715457841 420018909 947182771 483291326 890074567 531504972 886174510 244403019 427105949 36693656 176595157 76238425 821081329 899118197 155094782 373176902 893334992 74480781 865118227 223543462 570597536 440293628 912777233 94820030 648798614 632966354 554035466 685562377 885455425 318419093 670188963 674633911 946728957 754729148 612492694 273140777 360381057 218700341 892239409 734131063 875804754 488876767 375651542 352775658 609106253 114114577 157958521 1054082 559397665 181080849 12966693 693654897 345262034 313859486 756668535 330597533 110414392 392268903 353386529 483040290 745412734 175418770 59436905 182582222 404548259 929388342 476329127 231472804 219556092 650214369 618596810 585770841 657313456 737469202 582400724 668144858 775285819 145858496 259307609 164558020 447953387 4733649 868355589 851106283 592347750 982810532 743533843 721659092 873716514 491807368 267601622 160257082 796728556 135490 196606260 275081100 560437858 961057163 133039909 182392173 83259513 42268048 635384121 556381748 571151607 853564528 665333263 308387946 795934969 111943362 684866271 288490318 157437807 103935244 981129201 73503060 713900443 898604109 294981412 405596321 813093782 505295988 277263464 195563409 592501451 301132518 717361732 874423602 433859706 577942780 970055761 698110406 7453238 794922114 382379964 515617093 240114792 651084858 946387400 998586328 664495306 360666711 448479818 568025695 856208108 447673602 481466411 705980652 195921074 397627609 364861930 41782598 718578899 397885803 813239319 761513831 728088924 740403133 786008025 815087103 789620780 31234760 530340201 690615022 19527541 171216376 571714197 677244877 893162561 160033710 656588606 52012134 807186667 194538432 982075354 289171768 172177314 50542068 934489586 543047668 597006057 77085832 957829797 569697794 557957658 417767597 833134372 900378365 789144542 779304199 262530356 784119603 968895670 573697071 348788655 739116582 962470262 330641201 368532227 15056653 461968324 935830030 230782897 110720340 948950686 551612475 773773007 541837591 3501777 971222817 767351431 143229355 538493826 449286299 165536406 146234902 826243753 569558907 162586318 132314002 383120785 558585860 257374100 636946446 520798042 531207281 85988450 422901933 172723575 650044781 727427654 339507268 537651249 646152858 368274018 276005344 184870689 679287050 828521578 191099198 663399866 800869833 13883689 427515218 97145277 523621969 515866364 103475905 22921154 658662675 442444885 360009830 473270710 135766005 327105081 963842512 48466263 657831631 703887043 408040898 528323258 691714541 473071519 373467315 844252870 950627984 628549263 469672780 621944247 305535853 791590378 674621164 580879259 333486380 782354200 933131303 241507032 176433386 763871511 131257667 256603300 952673975 210363129 927594169 588513676 71698969 935798372 519330746 46730222 394764936 473909776 89382568 171057278 633357296 403436108 830369176 74345669 533889330 600989562 383120599 653585821 332290210 834333327 364405602 645006774 514081418 139314580 161322348 919080469 791737254 110845991 369627868 976572560 558363559 872077819 475571660 124298323 5093808 735051603 384614155 986811997 278126300 103807371 944496796 821763 802014390 283058575 638196277 976545133 573693887 220691042 243538369 257611285 956962283 36496793 319024606 35796811 732120356 143191005 316504672 742463155 576861638 424907629 376277708 493086404 294586145 422643353 588158686 145415499 295435259 99801672 271332099 314279910 806528267 195622003 643594464 217291402 444198271 422607528 527729609 832886270 279564663 128588424 554499403 221032541 521595527 722719305 985525666 99669912 662733881 457265460 429877315 327183346 953396361 405846056 420574292 374166658 553757287 849484821 120044335 568750516 787915320 743975554 749382371 94176712 73930838 576504840 34073779 969156434 43787147 682690773 797650837 891011000 106608538 881835306 5877939 961699256 782624694 81060829 526535661 829021663 773176585 218460376 668040278 581951762 986420015 701150104 633875123 74978569 168736440 417340335 653312511 630458575 916127657 976402754 361151466 324410180 767371772 467740043 846400341 791239067 98186779 876565336 447534295 215458780 237806953 119882634 164733243 729879907 466565305 272318872 66911744 842235231 153491669 246279689 545477592 236909396 622694648 103994621 14618409 54715801 886832980 735676581 403593359 207915995 246459790 561725383 928283480 484477848 344566077 950242363 731993094 12990117 485933166 775451504 106868945 190650281 763807779 363287271 640411170 38532768 294514383 204326071 886165274 825592664 579765467 170409480 555256329 734358007 918316325 910008216 8284919 407485811 838674300 305459769 251856926 353173016 621457701 419514704 531230317 709658630 892437337 268261208 360475143 176023473 373015492 821273181 889033410 32021599 750012680 390404738 25206441 354786477 907235128 997104763 90241146 730814219 958827613 389880852 580073513 656085563 731277045 82121384 933097819 392272854 979073135 935765418 656589804 578753735 53412272 627392800 416499306 820599245 623785361 895356962 206894231 833096190 834775902 305815904 275128810 709617471 636021080 187447194 239952399 351848140 605234484 806872613 88364899 427583927 311671451 561027949 158078841 44631392 861130664 265052525 169501079 659783170 771028845 899178552 675044665 777073447 898468974 289474164 225981581 465873454 981076771 382850522 168999158 989743820 217486971 114212280 67988874 517971335 163518548 353795950 179096980 488398397 623042052 550013172 125623058 527174812 592955603 221900627 720077623 451291303 355590270 50191143 655768298 617601847 715466678 140801828 604550470 657016 795403423 233975950 363973144 277210728 883334482 555960767 334878308 913804635 326085211 714573989 881010401 795728505 799821627 806800193 716136056 522328126 690924775 648134697 514550985 764108026 184524871 654136582 713141925 930783055 284430520 811720983 827702933 505788598 926166154 496920493 855525202 336367098 718607747 11820717 796855883 872856506 665122139 706929425 229953570 151926508 484756030 921059175 671553839 250266965 321090893 983119440 624074747 353468433 277533469 112398082 511501255 855042065 994816054 478754247 424735491 485141144 526946709 910632060 574020567 524306878 118386474 464438035 146569373 131839213 187732571 169118225 229705316 71546727 727473791 856548624 579480943 324028093 585468260 77549374 500640180 371809113 161447882 233491933 911979358 898572021 51582438 837840065 755214156 144654114 613109728 461672661 531453327 153898435 116209749 455528598 711756784 706155919 360651477 80272022 542284903 757624466 455353446 401536506 541095333 661771948 838123007 851769597 625453451 974999568 467627278 561900907 346255793 323876295 255004147 523014439 542974944 739110955 831035011 357469861 692450456 145461100 867822213 20632432 336224651 417310734 690887736 521704101 410460704 961334121 271864012 949605751 359426545 915584040 312572644 696622505 909997901 255394507 971958554 77965847 394683319 154030629 682186363 194680109 472565861 526725598 391003399 801809774 802429633 819401457 743790642 492430830 305503980 428960303 730979174 935199449 463782966 71405243 333919359 957138410 843572135 319366285 432934477 901113076 343919738 155772655 509894422 421895773 855585436 751401219 960447761 921418142 425151281 336220218 86433003 932940740 753319696 643320542 570469958 980691954 146113346 36543113 726134837 95552989 689083783 458911404 88009154 578300494 852609744 291048714 234601 137280420 607477190 18456122 470303386 794670671 561948994 298424872 629104186 153507158 503329491 750835348 517986594 805164754 134123835 576776081 772906399 558863473 936510194 392345095 471311089 419944436 442739874 448644146 480343500 516507569 57730985 689459746 110141145 717224209 379608218 651726393 596168502 324828435 182472124 23398832 256068338 772542664 467902857 136732946 48889234 539274197 450959153 899425982 191428239 793698036 930467092 943612265 449050582 778460787 551688524 864405658 165322822 402416307 986931745 162740525 501308981 491202730 461899922 336659921 509578732 799383650 922843347 555361162 355348518 319958903 712176329 488647727 617592469 95712669 204021392 988994285 326818397 236412696 793819382 398036162 171299991 212724035 56094205 15336706 761134288 500770058 876643676 940042710 542622087 850990447 952376575 549046456 804567218 375235592 66241411 482624249 358114362 143800703 60643515 107487292 833755258 505557521 578975278 962564856 292372164 635808784 199529878 197419257 14600668 580527201 646154082 249776095 5110395 922740479 524435253 743496093 769420237 396331894 227669093 946089211 398935027 821261672 185139836 694707221 524163714 834724108 30490043 7333595 2147075 400712618 324753810 105271695 466985329 226581536 99080489 899308361 566849214 311914336 285279195 342515830 605011278 187705072 101074357 486028117 750847865 406101352 571401211 597737593 1218573 221572343 702071204 412951370 105288395 489871327 920156121 496926339 134211814 119542005 252039802 546055349 764692359 889786914 204949145 306677443 572843595 721699044 818068220 428916837 87560643 721691853 636667551 118824101 892783090 74242563 411685168 253272676 163618003 889345471 574271890 190944982 291819729 605971150 333755994 656539138 855585101 961734675 281080917 357458755 207045916 888830723 722286848 828207049 866425094 698483239 305784078 209996057 870948424 701342 255647462 803806601 998888211 593256856 184754467 705069253 876343563 632653020 507849490 314498637 573756872 714684227 188110647 200229364 586882392 553300538 175006664 631063138 295625403 824209220 311331120 770156435 25263206 533942390 190258318 689001303 283457729 121190650 486773300 428452304 249102505 957517708 900206120 533732342 259789806 657042176 733026470 912268822 373003222 112637626 249617563 14905935 330778009 613579572 742501420 972483348 524550370 363473531 702735661 864678317 970133588 33268915 864420267 350211765 124743683 604430479 552093795 482737309 632231927 281246681 344853832 223589928 827643565 848106480 890314241 872954605 916229013 531838021 494153320 286031833 666395541 150876893 440534796 899920298 99082628 482271954 930240432 183543157 36264112 427243730 414881738 663600416 593547097 727375774 808843013 253265384 746404659 76765836 280577983 135115997 37840872 836422150 489245579 950672737 996681620 816547849 948399025 29628333 937932103 86555815 482139049 679794508 841761159 462615685 681549732 704996766 932511435 815645534 338753283 406085207 549557249 119433854 366823133 332172797 295466760 725295943 898828414 112765037 4419383 43662256 330128866 576113494 778180565 650648256 108266558 466428092 205064350 49347864 901960824 32290679 812011077 737839975 632987562 620454321 47423212 177409779 707909027 142959468 220860589 638524439 137280357 758244090 154701845 903665855 522515368 196494723 722120867 253492973 540539222 580196738 302707534 168686904 640758285 857686344 798558972 168382792 929644192 635319160 897579276 21626971 3212694 435793289 417378253 724466115 647589290 362467400 411587332 653340518 863745097 945638483 194080874 53129789 605281303 829741214 896376876 514531541 826612074 564784882 907013994 129394641 431122637 402529897 628796088 540392037 92768127 516735988 935237791 823002333 292912114 607127253 668795421 295585556 329173068 652082469 94712097 911421693 186814697 613839951 832880400 629879582 954477782 599376275 538562371 180920080 997983320 822527620 860479366 619118593 464605540 231871371 76804763 644554545 984753188 425853537 369831093 521927800 255970168 122461337 369170430 290045119 493560690 561839124 800744209 567241346 257073625 820937610 726967168 810007125 520356007 520316680 246344783 211428700 860600971 772629100 351181943 596456401 345652072 971331051 745697124 887095681 145561812 578754188 912438136 186604111 113895066 225098411 1440902 21264560 124730168 299166839 610928727 546409006 215791202 923964531 670504 855378406 328744317 325758457 172090922 879966473 796248613 880384434 80464897 744799070 455474343 361503775 360585542 917035966 269431943 758726676 486914821 8076951 411969276 66551095 429451072 367673450 573385583 576484485 573516649 753883726 787353600 173579982 713700588 742148714 147532801 181851444 760350627 901997694 752247417 509422512 284787808 260646491 854518946 905289613 548149607 108262502 858752619 167137259 772162800 606839834 958979830 966288957 119360425 3334787 492826395 222468299 130031923 272429251 76447716 397273393 169498273 759146640 334973711 813749982 678826236 406404276 207101327 921515414 267687361 636651404 385260555 845396977 479397216 588633994 776610142 158656474 922383295 628813747 69754133 960815376 778271414 233941538 305867252 584150952 28097169 164836483 593908337 362436233 412389521 285503129 845756215 912704494 552442219 852511416 131415973 935181288 667289543 13686859 954246221 506755802 340899522 548273743 636232053 762669051 571169389 72702934 969896345 531637719 588593227 771630214 56083943 761831119 913312215 366958360 593778369 807929236 703097084 90065369 74441791 203166128 697824411 294340395 202780330 567127549 823758600 267544069 658821378 269823275 257017485 773716591 725812090 422128191 166272998 592719368 794564598 147976462 229183172 762187392 651718292 962880710 473943626 901565982 795561504 967993446 339782547 232468538 983231646 943145281 957100586 419481028 832887748 283793280 936501392 728129980 269212029 510006940 404029113 923128247 449748071 482818024 233761935 904247393 377016918 348950277 671035502 425395189 645222095 455160939 973390246 222407367 277685646 548358119 976186109 192263611 990929664 162549015 462167338 672533706 511808201 715812336 831939419 175964548 899706944 853318969 468173232 698894729 521044718 197024013 207250877 233914127 138890003 1263453 872499980 119912288 82363425 647473260 156553625 849025368 688953151 892849489 395830356 766890475 22699975 335762040 182339491 854953117 57555400 455305249 479339997 676473864 843095684 998493920 335534544 153971802 907495667 858087451 452638011 345932756 611124799 481078927 456848213 759861068 546427974 655575756 810275140 655270059 57335323 233436596 206915239 985411952 322731654 707651840 864214541 433790252 857937535 535257019 611645820 170193412 131599798 595063493 87325419 53966642 827344142 675561297 603403463 107729284 202889502 302558055 96226418 317064156 917205167 753619555 639377087 280021422 498045761 488670580 100414072 879292805 318638469 75302430 285975256 779552126 289557476 82899640 693432337 947241419 97262327 268685039 845821896 646762289 397875212 753946177 596647316 695955850 996112808 448198787 371435906 830357060 702663680 733325916 472742548 883495137 54466430 191411655 131010877 242632053 708830018 826972821 56748007 316906283 900315550 949687017 156925805 315116736 544347801 962070458 591825313 644070150 929463405 589905236 655854535 805744995 334236682 51401687 466653464 518617167 916830609 816265655 221754177 472225754 935727833 213929530 974122209 761221155 314497517 310945789 145219598 619246050 763573643 950398832 292766417 529824991 136138151 380292949 438671781 129041528 197268966 386212165 265354236 356202527 133992996 194215979 662997178 146885594 768572654 763659974 720842936 573017282 197543433 647079980 40425794 515525508 158042345 854060610 96109721 784193251 321534778 541807172 150766706 318672948 605673307 747275587 624584310 738571232 293318366 647637666 565627584 712012773 621255434 793709721 302557794 155999318 738846041 213636274 929857504 557874135 223231482 21581391 952127923 725744673 821892688 142217506 337751751 552396420 216250225 700018610 860296445 137292896 712182951 440926173 723872170 192359851 741603827 809451344 487022614 146514286 155893381 837058577 829473278 128569928 645119813 22072054 323465235 73858281 281043790 201713195 371615865 782647960 21720173 996011440 223541577 463057326 344275878 642516953 97349903 34439193 601722287 172923340 422941004 194304474 452385140 29726726 990310133 758361991 355901585 203819223 390358770 217214154 169424859 504653537 153056928 836659423 329953240 327794589 720837200 948990234 39384897 273478614 733077445 243756895 964249479 730309675 93081786 745357480 99182924 683750801 316095322 634754947 238873830 490358224 58322630 65439377 100165855 270205441 538443155 730381065 465930871 15150870 266498121 60219186 607405600 120288338 27596773 292674284 113414657 518307277 427632727 596869672 75276917 400286961 178253573 601661803 43061897 345286400 909421383 167177808 850723969 897146763 172271849 494886915 840202323 723137276 372559020 55988166 244611626 220704525 906508996 337695599 519235300 298995535 290600795 377291240 897334421 992353189 262482701 62962606 920881410 316512454 313574762 670554963 685139495 858915006 358411128 511709693 863679666 697887597 856333870 767354340 978752133 169612550 66575098 789942999 868448055 522459794 900995132 452459704 27430036 326983787 844849097 309453820 531734809 104488129 118180201 432112684 422246521 306730008 31551320 551496806 808675866 152576456 138511561 476819420 601523097 498667132 641296478 847794772 285804866 935325876 959461554 562926758 126885016 764796739 28879055 610661186 427339475 198384593 493471416 243061927 912161629 339378521 838459361 739349485 328351316 811087532 405737393 323111228 75478284 736999661 856983559 386767442 306918538 534492692 498246578 813370626 550066185 838268267 535023352 191479727 43131257 788001811 979491856 929663957 454017531 143157120 285908904 944622721 538303078 289091065 859879263 687820500 931240902 77201689 440014924 619179139 945427927 498185297 592605045 613010522 623512462 542155107 267221593 920762548 967238545 13717224 467869543 585530373 816377530 198289100 416234116 178286417 715362967 40169165 394824586 851541170 472756717 812155135 357977283 372423125 712140593 315766346 926809458 448505981 499510029 877090538 606526538 154253567 948795105 190846703 808433653 155438277 20002624 827614395 270765966 575191244 673994351 241182599 772644647 706718757 647225065 714573277 908798532 732520055 777673693 957536287 784647774 859567739 850198958 438278911 664314722 803626111 690031218 438344709 693137967 510072036 641697908 296537613 47428380 337625248 963338419 103777222 652641903 85721533 599293280 102707252 187936486 889727448 479420004 913351470 201764402 417154211 2425303 964193760 878322552 654300259 817984650 572036939 651317710 483727986 992067711 845474496 907241668 589025214 449375083 317342313 105812696 269912392 185254203 922594752 606423552 763549863 428243595 503224342 903339045 72623234 115058992 411526925 715222946 344576282 238432944 882457374 798819785 827611837 642370245 733620757 190167390 788995156 230585310 150101904 163792154 719985110 713329566 107586947 371987497 690763986 22235995 376719542 71207596 159193834 219530912 346270533 529737784 788635730 885823915 215166240 636931670 67509845 632831984 575867529 747389185 962501072 68978836 232719512 765453611 924461493 117644530 205992890 718134072 248488842 344539418 202044462 68882304 612383208 601792589 971920007 300318418 664436476 278520195 600325677 829846764 476928776 846918629 179723227 188121348 694499555 405646674 693308962 805997634 212299893 530983646 341138917 691601987 406775101 387247951 746421979 277029272 72755915 593217439 158932497 493853253 26832197 492107133 340815461 961355842 285884902 729392587 552155916 945097213 800587643 870061345 304861708 169334998 757011172 477221961 980950211 189334434 98694041 15572161 406151774 395044137 299689506 820774204 53470307 769509544 33944222 592191009 244350760 21407824 945953597 788352010 850824281 824542661 271218374 810551367 156708726 924322463 727924498 650915161 331305554 590197996 639508879 861043575 135776149 118150060 357029822 944559372 12164923 85086036 67655604 449467191 514500884 382220876 773604509 993691209 50884418 471456625 955627317 76634699 536366269 819684500 424896589 714318709 584394194 687656184 276066636 388000440 254479008 489306584 626313387 899261493 44154266 839162079 410099320 714262980 829683720 853061806 309797588 940937582 598652549 955343193 277853813 238087667 165143938 105692394 105960229 382169413 411197378 492799453 982206016 816281355 767865564 954351522 866802490 4787999 183541693 184278815 451499031 333995537 949684515 881630507 610566641 964588449 392157218 449218324 93038454 986940744 847510179 873786138 457797480 159377584 666607584 348478705 148321051 87396920 692908266 876156995 332821242 929488753 592971043 719309612 88665346 216018339 565287108 295616188 224781636 219377737 25729880 227236729 966104680 850038160 735452223 110648282 360674853 970949853 428454189 287314125 165158858 639065412 115203752 860696114 49527481 966104081 493360269 295227741 871640806 509674819 23408267 321511832 733659996 627934732 262359718 748285598 659275960 568756562 307257782 789850914 130934700 843814449 184067557 935746374 789844349 310681719 408467765 195546916 521831046 278509863 624084472 787209033 238377651 647246583 21756246 548483381 73397767 408991441 504030154 310594012 787217686 870717526 265587109 530560552 770050443 987703894 774662538 532913012 562951332 322349401 354450672 24596498 547058609 727273497 336182436 958648263 898129560 733600262 25640260 724391498 905087060 520541633 568438212 916049864 647413617 87998881 259949549 954151779 419909266 865652273 91661529 781720494 692169964 121868975 480227705 57521970 83994824 409674127 352489743 34424557 23128581 92214519 112243124 543168206 81840275 443785024 384152275 533418554 433725177 76700539 765869996 25699466 40835791 882053610 319007186 351560075 825383749 48069250 215747501 726134268 380357019 870507888 100215033 839634451 678891943 652288401 26347846 265188857 11488850 745307384 425103478 146364489 152899099 819179884 554035521 895039637 587335570 484314855 254305204 828984801 471256030 817263640 975585197 212866342 984465208 84954850 608304993 343173584 95490414 26789083 712638935 276770369 763819617 944252366 398556523 312951884 461009543 535601209 580376652 485204922 210565993 628749776 667385085 126209224 199690790 767042552 469803735 64040615 500263919 833303628 727765126 186113019 369522825 199349020 891310728 165326685 580898510 638061545 977597362 170015705 176779052 690633195 591442858 291710321 385318436 770117259 408637805 183531928 11491532 346902505 287617483 140684215 15462734 291918679 490425318 449722795 525728103 370384347 794485687 199672901 798844648 180329649 704544393 829618633 184689209 12387271 635496828 737785967 234096849 956942400 204361731 106590950 626631103 717269746 324490342 962427596 839019044 297833703 869898817 841173815 198635447 504924128 445786883 127027503 724506431 235871949 258854512 778285105 633062173 136614486 910760736 505081518 299789759 960940373 259147518 957504137 519141422 549642074 817964489 936313757 101690497 432549670 570697622 360738357 704753767 624547120 660819788 70494610 765851042 46426659 971558694 613699177 883952262 9204062 616694581 43614562 323675774 637335922 402112476 273020826 688776328 914394792 478498898 573368098 253895604 830143865 764577571 955119997 633682856 786324244 127693999 867872294 515287327 612823003 206433194 739214088 957884517 412967398 85477787 560251652 210618845 351894910 333038429 96964207 662706300 76601763 515877792 734907793 16116299 159273607 446771560 380752167 723860200 156039697 501318797 76111073 273640453 807794267 993129018 443632101 931517416 392280629 628758895 696757578 899718634 251738527 36342143 681162910 577311992 831852114 633152146 842734689 506669589 705269304 860866596 114589319 672857814 93600752 597611396 228683514 178909668 526737739 527327830 589825558 745337214 693916626 602253586 128298796 759451124 225413437 165966211 308288255 341310509 256908797 447630664 58420297 212929570 348701107 769537110 852904503 33288545 920893366 220324212 238183145 271759242 661023634 269328573 263104499 244605653 23246724 920441378 100279007 432815755 159076095 919586790 526094761 834216329 550604073 489830176 803005761 346438848 168050014 987638844 698064909 444446647 274662316 38367610 816455780 20993287 438333782 310978926 432070420 489790686 501377874 86494078 346245084 637395837 468593867 816248935 647507955 339047354 87471007 7580345 460531840 699964287 69371617 45872982 822339359 372098633 713785688 197583863 836482146 555724201 401519103 261494183 983137358 804750791 166439043 755440454 645749978 606882778 131819976 295615495 806944371 620926129 407707748 551461362 127240315 250730797 357715747 649796707 399297989 554447556 363554689 330995337 731598619 163636736 331841587 912899560 220273081 230126334 81088414 457634007 546870223 785918448 372563550 704540419 734944514 790234523 334995393 869143018 474920171 641444826 674546762 241075041 515923862 502037017 818337326 948575247 962335237 433105882 903596506 259844591 259275947 153326388 861454443 288407762 474607090 234960719 222018100 742176475 459544245 280012521 95777596 387921665 775515334 85571796 402441149 346838416 199165801 712404085 800813734 222770856 845289943 7748679 852323354 609981117 347269053 197417046 152543727 894509333 130695610 552227013 327315504 417721421 295029220 954248776 815642524 206519509 774991428 117689514 794107428 268681071 625003349 157861705 266466673 516591028 163914377 313979797 352335707 356909199 504475844 248485268 797813363 988328639 111702239 620296801 610782842 284726617 327385126 234436777 256758504 339116101 538542811 425970476 841413990 249138364 712424113 614097218 802215508 983262672 884249937 536281427 219734340 275750116 636182232 225935198 642525053 919962672 656341591 612639091 310475385 636057918 526004818 190247993 613701735 189028720 906935618 819726185 695253161 367960183 536147987 146958928 496270423 379947229 962210470 389045329 965358779 213724285 14786640 774158177 896054227 191060741 487169625 834261642 251709651 323397755 63372927 180703336 673944224 720245173 162761584 413298095 788732501 179488991 635206995 666780067 76612546 389608441 168673344 863913118 485292008 603133271 20758723 374592141 470620542 336208927 882642013 2311027 1293167 633206478 548047875 908228581 17509722 678408116 632525981 58140045 517585425 113882483 237786504 674454440 901878810 895402372 808664341 237518727 819188273 224413362 612141832 763150610 235169732 353508764 357773081 121098048 820452213 475979063 715623286 201108640 841082780 9498954 726940991 613858259 638442691 174402289 896146185 753125391 654509608 889151771 840020316 515546526 913513534 209480972 112821045 459941981 577772332 185424092 5031045 509794878 626188108 506609653 824989871 792891846 214520749 763936664 95639822 900259471 978534546 347623769 640630125 813985223 651056625 302507423 948127885 773978288 580115445 578976293 625623714 397532446 494554493 828947068 622420438 588282364 36999835 972926599 983737029 924627911 64956181 92606717 713232128 948555025 32936679 239206378 798545802 101669631 91332798 21130030 687119710 146188748 67186815 873627388 61770214 651380036 283708862 588826717 238070661 650400585 992339527 601686443 969970703 946606162 806667929 28700950 685001548 81966567 205961318 915788066 149474169 971994918 262843157 63209255 248645574 112933185 157654080 217993680 993325784 295463422 76425782 602175388 473449801 498553910 581547130 545654113 64216099 634011222 246658626 317476548 841337705 564385505 590636793 68247233 801405583 446016235 19165885 311576617 565178620 828472991 282851041 149008415 536810639 11044283 511982701 32479387 72224791 69156879 206135449 131324135 573511642 563375106 443108182 714554916 255116815 886939405 36583365 655258566 103425380 630244413 580354749 357725716 692813176 860329141 25395529 715666089 83516770 607422506 225123624 706728694 961221160 730065253 896798028 310674109 722537289 370303173 729312347 736470679 917703988 767993018 482456369 325268080 816662991 211320395 904742236 115737606 519164657 151224721 600051615 162155885 952133863 993482810 982029935 833194381 742094067 736204295 886684793 633945762 88302024 381196110 350698778 630273212 345659408 752317304 334009573 151234109 787194086 750108548 814275617 636388957 713327196 739755650 602142025 172260265 776220150 735059482 984777610 315990656 782219054 869832963 517853000 216310165 797091822 37798795 135131289 802313328 140813592 54419478 369531336 911488493 4578562 247730071 291203027 180468411 265379314 573245976 424273646 617037277 283017383 335621944 821731070 295799597 800050896 332552872 91300895 63438804 586662290 787167405 332558111 143673556 183558662 935807649 333914112 561912190 221321144 799495026 92090490 401569276 931914537 691398178 360693366 386828744 354473550 775097413 799520916 213243443 614872336 741037702 591648422 506347743 491716554 507929378 809767987 985905733 702910926 943002219 6846709 515463217 25975264 983098182 459118939 428023872 377404089 1222062 365251848 839815785 585274757 143340847 529326418 41470833 277642854 154392939 47585220 864390005 381294831 190266009 321189020 530699876 465393833 978505729 756027725 845456003 907927953 873590401 587486975 121501415 218176664 167999243 89415434 28173310 44980770 520467236 827935103 563832327 781313672 851679591 851057567 950845333 704469654 214103040 15536225 120146448 108150797 719563058 519670512 816509491 441920546 366404049 572784427 824085647 99597821 655366089 108445220 46644231 267414331 930548885 112080034 471247442 780677741 831462856 723743646 312530557 70988183 811271560 670552777 515422054 843273905 920632078 583530245 783360578 825718826 562364199 470668008 438962455 719773024 789972662 387930940 98132291 235269928 139797808 588505474 856271347 189889613 842916638 518221418 739551917 89264649 356498078 956706908 654495687 36338829 36068835 896653298 766831341 411481471 146361265 613045371 409943455 509747319 990479841 991570554 292140976 884154753 611116515 474882086 120091080 873478046 202993463 687251944 189062627 992229186 76617715 967441631 963913680 532068055 441637696 357975903 611579316 670954809 510872541 13086573 666114180 283934265 624161435 912170821 355454094 803030298 731699934 280143317 551897585 409297175 730990883 71719231 690242848 255290331 697227124 506984283 23634787 618202631 798917109 908969522 175005525 460988335 455085915 439292548 556606311 6151389 255453040 80099395 47333468 898401293 578608017 349857046 418500555 691784368 290358064 735476439 134780577 869203881 799052882 82864661 842587036 853330386 889413137 141619859 183208400 556787832 622384923 174440391 25551654 989781979 803673137 319346524 317924056 228015536 457370793 83905456 912504311 173214110 548977901 952894039 762936293 42458052 130879226 499076246 340835035 531021106 37322978 471801832 407328356 610736235 896544586 383072381 157390304 841359337 775554028 896599478 501079298 214625433 234792471 235788971 267848275 442913371 630650154 477500069 453171629 385832067 905607964 505623460 683500224 570963035 598122743 41972953 734412688 604234143 899464536 219065645 931638005 411866367 33187569 686278585 352226073 32765088 754087688 339850828 791438846 846611611 821287925 972718057 767285750 886433149 264535976 615522629 22539817 646489798 880461856 47408973 360398098 684661610 70842869 991951774 745075458 546795603 35839695 140445452 183318172 465303772 492364780 862870556 437857111 540998487 86906014 111525769 74791936 99289481 114166987 524798658 792589621 810747689 89736555 352543338 100569066 316601444 936909582 432526039 397097448 130696796 551327316 787665045 818400329 82094500 207475314 539669216 942216702 813079238 678111667 765379629 268905545 828540093 8767989 165204641 742175043 224178043 426728744 234733208 816399447 557466212 453550547 22702368 516175045 734538449 391572367 484996219 29503520 744554127 895769993 499450529 483718864 141091933 164479236 827772859 784108689 867623537 312494037 27670185 928723186 209413364 970621157 234718077 70739927 703962753 568773811 49595390 753154552 267332266 664570320 763621414 839249760 259337331 291922784 493045925 92655598 568028885 972561823 770072411 578912215 295564605 267596378 285762017 318185506 266119690 275536754 151432193 305226027 927885074 990152541 827872826 633218848 563420189 123882405 141589565 283878023 869153641 288715622 347544946 826128566 10369572 914639316 382849908 792005722 978595061 714144435 965172881 138138097 525830260 165576413 468073547 849195087 293512622 176285888 252309465 765798173 826898594 872286429 455240871 9244501 57089222 906579530 368544465 254227912 437943682 934711601 817189292 771835800 664247475 61550415 464351294 68992190 817135914 288994934 657156033 708156037 550933803 825616139 188738084 762254861 257188079 947974792 160227977 408256201 521539362 959969275 529949640 4778753 263995749 648327302 425881835 718104657 485595853 498686429 110086064 909068840 292832866 16875211 45830923 673339466 753783713 906095021 398374305 453062479 644936955 639250165 491289677 258057506 560653908 12709800 315277982 332908930 812080004 868999137 937826135 740670596 185609945 481836364 273697519 226311439 952342419 355662763 528029711 324683102 276823143 823780181 42967574 261660034 85410301 47688626 890577816 257791966 971405170 762479040 567144155 489152937 599884503 143125649 753247832 176946543 892585392 118227915 88375104 148515728 344866165 36804646 168352757 854744768 524362772 951949298 825844364 59198597 563907693 927096206 18202962 618953149 410494165 804178418 173612868 460355861 707640724 52891430 695730837 174235538 425497959 77602505 316526892 998276876 629935614 791855755 894496547 660699310 226153087 117925554 74492745 819796344 871898113 215180953 657508769 50751677 872707090 548098349 910708193 204511909 881107762 279558510 436196852 4185260 898753878 421497588 947907192 713919009 618231909 709598312 546696001 860601512 614756542 394493446 671517652 486729401 576782769 265684514 523497453 765223455 305002497 550266783 859164665 461157497 114368105 512601721 848003485 889235900 167118355 218033213 568174637 819578031 200149794 6856332 449610549 423142765 495501610 386396572 217056500 892212711 102946738 19532470 621666524 837861984 749844153 332767929 621235220 418740719 153316142 81115286 84675574 257472768 374712695 537621970 182313617 545814995 455369195 601575687 565485864 554321148 224368984 444036706 812739760 163173857 389700478 52838439 305497174 683798847 161702289 916774185 719840759 360989094 182089403 232656210 72100007 329893880 397133975 423246881 273755435 499673582 750254519 127137575 548550270 8813715 626266144 901474953 538481232 499707591 839096777 674043777 361054594 180247485 921111328 166279389 851474091 135280509 574134148 218249598 684547734 101109091 694884812 604570331 939400386 721780382 206454974 266107260 209594337 56567986 990782873 13988223 856682585 574762486 363899532 322577173 195257030 271168535 351463740 309262598 953914486 700338323 107228994 766171433 809466347 476507455 537998507 447358189 569221469 595678914 122292342 310239700 792383797 512698135 204997401 437097458 791584915 828062735 164336893 122247794 581297098 534544845 92633341 474298897 561952479 72598344 897185003 996554657 248326157 521117388 839523851 978010248 261083203 825429113 382621590 856576318 25489828 928741059 954330425 649948114 906850310 529789680 670001043 348225126 254411636 89957277 588137658 349292463 809845420 139182905 552861879 761967990 936242082 300011145 698191877 714802457 450887675 577268003 733718038 321664522 150229395 520020978 862728654 122163791 420511992 647792056 621708806 308612353 921443820 408808839 41882634 346600141 670039526 61757255 114855452 693815926 131799698 474854452 958106095 331526480 963744333 771786077 559355180 148820935 345947818 964216358 656818160 93471190 830189295 268826311 913186124 508539281 75035288 699236554 998151620 192932763 190300115 972412305 402238417 487735728 199894019 210880717 595330143 632960285 3045950 715805960 577866063 831548739 386685391 764875805 574503414 379252760 320190644 603964346 913093533 467001509 766713888 792047589 487803903 44766601 190130938 233607028 909368269 509895028 693855325 999701139 748427565 654228397 463016470 753400130 391319607 17894541 600646953 596118997 875200375 637158914 613580877 64447858 463633518 394259981 687538283 181024406 579795473 648130884 491667235 966327185 816892232 64558928 273811270 786185989 110592368 920281456 432313693 611233899 566927066 564289781 872506401 691313805 664029002 633578436 95506689 294408717 453113464 529943255 967874719 39381469 18271378 377775292 309842259 838589381 462664888 638307348 414593446 901512417 156987775 692616725 505955032 516572704 53155183 323068681 714775900 301832902 765411205 97854669 442096471 779289322 74352050 845942099 323365156 799440889 757497177 507651872 525692370 55555889 836089301 747819983 713129380 468392999 621194993 113826956 316388496 401895234 430173038 838338201 90413249 100042301 156730240 115505100 370964758 830523049 71230289 419469583 763110816 966060136 553965949 307593951 165988904 609398324 339436949 698459086 255716006 217759254 366902428 633007874 262221771 180441583 431964557 231823027 756825464 885250034 370547155 71685808 971457861 730733864 279320015 4138715 645023995 835851243 735853397 923124136 228884250 270670443 638204975 996284578 81680212 256384812 165140633 896759015 945466640 529267590 668762051 788111271 19186664 824731172 255525971 326622888 906196523 711628677 17188064 274374853 61163356 436267134 996733560 41214058 477008561 318188726 699729178 504092186 2246036 830163753 277934141 698535146 85816358 988784294 390553928 768576771 66381239 50724433 375021079 794539555 217437519 196366369 397468541 35061789 714313257 487374691 358715836 141385044 385637938 803111221 496816910 619197764 616800910 543581964 303561248 57491194 986521620 604739375 215534738 497605014 478623181 802452793 183081336 292364496 796601209 993908379 521085916 563565425 789885961 455749911 364036409 151739861 524469798 865476934 733547009 114948208 99310761 872227091 149916185 177739845 573173537 985503294 831450456 261561712 546129488 738780379 931730955 811055518 285131950 700897232 469727604 573628048 90735845 386091354 448345158 980940444 818554963 793723272 485472555 843228972 704642955 67898559 135022910 276937020 204714196 473947188 842866321 645296096 761952936 989341813 522203305 882841788 424987190 389051361 595656445 532336266 74882529 650783531 630036346 280810392 246826432 114360283 801343234 617248839 353651740 855097037 331860456 31482765 881742836 754498224 957936245 448334708 597163388 975571079 921362791 55626137 627190425 452445228 643754093 637392813 481597287 347927240 763831468 372744184 122162868 232994140 330033469 238394833 659512450 269120316 597359532 218693671 785441416 641973903 750346875 834177531 363180722 640262352 153795485 395947235 167846301 271517008 658902267 622104457 831249180 269922737 585466098 565185066 916973238 345919596 646766291 632993048 300142629 455154508 680509282 751576377 971907032 640015857 635344728 22051973 54315378 331335759 39180769 361974411 396213832 526532908 448927007 521822957 259575271 384005285 709829797 731469791 910527117 878364329 940404220 308027564 96183723 493277052 631907105 935717425 389930089 674061878 443756293 240545632 904523298 862723394 184981004 588614591 332871907 9001696 438102159 935633894 919669744 481709475 835286362 69171717 26944576 854323955 397247022 369163867 999755004 533940107 283604544 233409984 58787844 269114876 278985912 838776348 561088106 879050537 159689523 89772269 728642804 823133385 818510914 666901446 292739230 659644905 920365545 128386250 275637526 950614375 56080417 336623413 588168511 233535608 150505302 701676499 220028334 201827106 340119273 507729287 211490608 981637315 878824879 636213190 37623106 240688264 585721456 379862297 347726487 754977271 655730793 646250911 671442326 985374566 845336010 789247880 770385626 469099137 374282297 536038299 689410480 239440072 898067278 922003889 772892828 48007182 937611029 804415799 982110676 898578171 301572751 390860208 143991235 240103819 396516400 946418993 46503816 270946701 29348450 737549540 499855220 823703846 554250241 292856709 728556944 41174859 865012446 476202472 19216917 157238346 751968317 938116465 991326705 64114242 214828374 317892762 144018249 961745829 827962327 318149489 478394865 607592893 672141408 790462999 373851638 374497573 578185477 283236162 154778645 301649996 690963408 43251387 55619649 991142390 632238397 918691809 651494945 499101114 777426621 15585829 405213071 63253636 450761523 53898124 598913818 616716565 694303610 440485168 786422917 514436734 824818396 814361535 670596422 389665449 533261212 51072506 920445704 763517136 317755758 262356792 385025065 430145028 842409466 670516704 907830332 226455975 370281308 810737650 398971017 176490994 259154087 318910847 629546632 449362032 602986589 440141613 774073962 684559489 360808696 468639412 111931280 317612504 528729957 93521251 961541905 653187838 630079364 336383643 180563513 540216781 504693417 70627411 899448068 338607605 701006878 430414227 165301927 54774138 233550751 718668025 155553288 576660275 464649180 240082743 696492609 450968909 210281722 547547538 870487841 702369223 401934099 505813093 802302890 142575348 205655729 478720412 403476116 793319932 10400599 278316858 784988873 138262874 380245496 980024275 731911655 365052255 13452158 263460626 168897729 153843374 796407108 674402868 804058590 212770494 339344797 16109708 623141369 900569179 697028683 590706685 872973439 952703526 117454600 712935811 5011988 817286928 142514688 175319466 392368910 302096099 162302549 943645461 847685624 418199737 336263322 927906041 744760337 442674563 364331865 493750687 722707402 341161091 619349389 557983973 433211724 465897938 801703720 178750142 528431856 669280475 209485711 859745709 569574852 843191006 470842905 630188878 847476237 166053742 520370323 323844302 937093567 247308019 338532798 853343598 362601735 753932585 961410512 785729795 371394754 890956703 920308975 487746681 359869699 219446841 892756409 492000331 530136465 933002159 883980735 975641357 772511846 209952780 393388549 144058339 516049457 557684527 108088196 659072263 2231509 826582861 370461609 743471687 857189864 568505709 303640787 988996484 613142837 367482347 790278360 403596084 537829178 960007413 889886081 757159136 703911339 490375953 85146889 381237671 682947053 786057621 377060002 53256889 295549340 713694510 49809136 386232798 377281797 377802330 159875211 950018029 591644076 872992749 476007042 257917781 767619272 494121872 309180627 976954519 122759618 647171133 844012276 115186377 239573690 311637189 786730061 372476949 79245058 739249738 80451771 474035256 343591841 135085253 499393295 102206211 687183825 813269377 325834637 314271965 307861377 559139742 419802734 129716544 863045587 543997071 419232862 771548472 627847583 608783004 485004542 580124135 65927663 501959009 479462243 921507075 154048641 578761293 93405333 37228374 993631816 614049060 337262097 186358589 480736747 181188734 402638408 119582506 321367621 193989701 16712990 4523555 163335395 633228347 966074475 212830784 257364105 26202738 259006077 234910512 494897581 220725714 469790357 516358325 212709626 408763030 94615397 50053923 202403791 361094351 816653208 350261733 686920382 779429600 425622602 16869369 636069901 644976128 860179340 949708399 428829752 983451323 16235234 531088621 430050925 388301681 191480772 604707886 146017550 856581334 815590432 97768574 822653491 13017200 702299862 875819584 829634597 7534365 543580219 361220712 531327972 740251530 789880471 480485122 709912995 306389692 436057767 342378409 313850182 900014219 382281243 522382864 738386155 591116834 393822745 908072061 481596766 396312705 563401144 173380681 188486819 385811707 610108038 383709281 126041712 451641784 186586371 355461064 676093616 928925236 562114852 509448723 440631809 790062526 718338257 268859883 697275959 521711610 432899686 352497551 761826519 921275744 101668150 92634447 589186460 553305018 274556931 292774418 279068406 54570666 33993608 532183505 203889286 166575650 374353647 637596697 634048420 831723754 754633307 619149965 387587033 908504349 120852832 86300514 559102309 315843756 778084230 763941346 102173626 721216473 396009161 915001577 200499199 488502718 221302812 203582827 741349262 643640516 76553697 604355308 147535478 410738476 941521522 515793926 799418361 265651081 73722012 535884007 664958223 970037060 979798559 13010384 328402146 180257559 532650543 1261463 578040656 76657555 868763126 168103974 428952428 665492378 500259599 141084922 883943422 273852645 790891533 372408740 409262078 831635071 397018354 71700555 21052188 701900615 209041336 789448233 231372859 682952819 713495756 404421642 943734258 227127304 480123277 222020304 660311306 645030243 60110034 409680369 527151875 723148211 154710369 683112439 46721678 783048828 568245881 424567551 49166356 380899349 955212873 782349115 556709934 164447275 847086198 371223920 584001066 673091644 856133273 169214841 959168653 684095005 646195903 147837122 321932172 694239861 666970087 513530573 69607313 923871551 617998984 484054448 621674428 974612044 456931592 441283733 43604575 629893566 467878981 777574458 961867649 553402511 314531856 739089775 279369564 159630088 455509422 946044314 921030880 281170250 792661590 745829174 290347566 858187208 247708597 17121359 40853277 730061259 3142764 144083719 291056056 707852269 550985873 71103509 159836861 392914590 983732266 211859265 474485280 803744931 361124789 90280937 351177094 982162321 623664291 592337792 481383627 752280662 57280984 483056649 133855868 164597169 486273581 310408352 975259229 246426805 235179759 950580209 91101157 888831306 267031133 728575167 794261693 625514668 970296365 443472991 799634757 898829802 973362695 321622842 580136207 448797800 31689736 2299727 230356834 519814238 282552129 202758318 607049144 442528598 367090230 461686270 861032512 80961714 224971104 843162360 242553437 39537699 712537003 395647721 981316389 891250739 739934457 482265908 753836002 646917308 917413020 967352270 270392981 270571887 259841504 500471744 960537198 244363855 943346303 729766313 526471253 233386547 759942443 458619449 977235301 433099079 168495623 752083127 529882475 647626123 589677358 479335292 417962859 576201555 118989099 763429494 681642523 802371525 190302079 793913766 579995239 627497822 340374303 608918434 360600555 431444589 699580147 568825876 223650172 104569751 873130072 523648057 925190048 292495441 483484063 751147874 616588048 701485929 901999756 973462902 625603901 849161086 43408087 77750639 855241417 170657667 413746863 952536024 292425737 748207424 841404722 298461014 758568330 701573585 422280437 95485724 4274313 142417957 102969986 661631861 968324985 151934336 258607317 212406334 296488065 258567673 414655967 983198568 174744572 41998589 395335940 181173115 753668343 922595274 671692188 961694222 479631798 61426165 855197557 293525584 364607535 788112869 275741007 960266114 541880973 175398741 447632223 444543867 718642094 634452950 381102541 896190243 584323494 687933258 97419573 919121656 105282106 817267306 407675178 149164428 613451622 699249986 364177583 836676100 479284696 49857968 482800828 862260891 614249842 878550504 905721535 980853021 896530379 826325746 712739096 635690860 888798895 977017130 355895195 483139583 74345627 597551808 697008658 786572894 968877890 900228662 494002361 473994663 614466058 352141541 910067392 872709388 737296528 404178296 19795149 989033555 284354848 218927726 13487991 869851732 983325501 106940060 590257100 753977727 758884383 545217449 82488268 60815955 610866480 893994641 798251755 887015400 240690318 931193379 657567891 486321766 632226189 424674691 483814560 467108748 437759282 8166056 391483874 342516522 32074936 133177055 329025182 529312679 666640911 185016134 798544653 251878523 53206616 34474322 531278300 558889654 714107498 490679626 438120619 884964728 186707793 752405705 970182286 645764215 953898185 149474112 9493135 572261500 69495239 276718193 449895977 581096934 222716145 634786037 714040783 429411621 805038368 762671287 290808675 57521472 187718117 217237367 482120895 9258576 601433602 614866761 202805808 854415875 994087917 781203219 261245173 977486874 3681360 984796946 59588036 71223018 647154315 291830613 286494534 622835679 215430449 313369153 868149911 257939957 737156743 574076171 101362631 222590013 956984584 795108929 607731803 327428190 446499811 480401474 456605132 225307921 137577339 840897473 215162886 293328548 564823526 412917318 963201515 66279800 927021935 85446316 253216206 362662532 995856661 792472996 789687288 307430863 52500233 179664433 93295911 623074041 788397876 54517291 788825866 272382387 679301038 853249724 572080838 597989954 531230536 575588581 459326836 650855936 401517571 182148602 408699040 753266139 35242903 368189474 555370188 421499093 671656429 376890584 519533035 706178178 380287397 311273325 941294566 902954381 384693905 870673283 243351323 641201203 4172344 254541715 413211864 979751110 640020564 24711016 756964836 863039019 139741524 77710498 721536247 38075484 389278427 238141237 923412798 989221608 890232383 17068007 280587480 126190958 916091147 740569813 937229659 629265445 787588477 768005102 968581711 974599255 990371593 688505206 902118321 564941538 801567956 434481285 486093938 814955190 96068153 917571462 557695222 217774425 196249928 380709048 285202838 996463974 527719746 806675632 763611934 13657865 990897950 424446165 388897103 436415621 899286024 313445859 810720094 363545774 258482652 419378281 242496115 937611119 697054639 123383627 347453484 211766854 699135559 787104832 460790551 218034371 445080222 814503509 637649211 179445517 820364899 750624360 291194000 76895324 574730360 995854253 802146178 968648064 232720757 646950445 778621810 57904985 270319652 314163010 769069877 712455004 194176515 911973405 177621907 816999957 408633285 786552896 179326921 487080863 754639313 363470852 549540360 870813742 221046977 38407445 454586355 347304581 104174053 925533937 332224805 621575808 442599870 388825452 664135593 995890572 899088515 640583470 236407424 624296746 69102751 878865459 533187103 212392816 99555120 639180874 649766638 709271943 395290250 695392151 383285706 886211118 827456691 463691538 775392387 638058037 177320420 591924486 823116383 763960579 22503694 627507090 435525269 358196497 89793106 679463723 172013779 460168813 295350152 927007512 174697913 574270776 411237049 462229493 833375580 524068392 947943589 40281649 162263492 808488711 575892798 982151312 952487789 557715762 766550571 397979305 450111946 260085786 527515974 157307240 513318333 260782534 678816543 254428558 965054497 645778768 604025206 23007788 744762945 142953316 428946884 101666092 211048541 516191428 854693299 264721864 875533356 206179014 135803298 476524817 767014229 302165460 442152738 988651625 252157941 235022827 367357819 191960073 569858844 433122589 87266344 336411516 929812815 43424271 80791894 201539618 785543432 848287355 788524649 66743214 572090673 686400943 210806904 344299177 860411821 893742349 843929804 46709996 166202320 925380233 832430437 360883242 616755937 121944878 347043701 370024036 446689439 724865433 5978082 618586226 739310009 842071676 406050248 255564417 335579733 318019357 401286389 291433104 829071498 125221332 900433004 524811506 113700069 52417168 811889379 108440270 224410856 400276819 655960900 266778274 767265158 329999537 343211312 203456188 691171753 375202902 858608503 149626816 98196141 793731965 739780257 77293861 467302626 540972409 239177576 465399735 795252749 66231856 558981948 797614615 48495079 470476954 316902078 639427382 873945245 820812103 204735557 420430046 629398350 51505366 635986524 171223593 55604880 780032127 311084097 316096519 763122924 295173770 98084456 892692925 244419933 906966742 776785143 866656097 469389781 685665619 588620871 706013279 939163577 536771208 644152681 34784759 784573024 713552910 514234015 671334844 890557335 598654738 299473374 529130518 895120416 752601815 937365331 431308993 363766318 641464114 839053787 278422860 31368682 917815052 749035401 626567579 982219762 74549988 437072932 928860262 995115989 304735562 770960294 830899128 972026520 454609253 809343166 210062704 814911284 882000238 612855119 29905859 485199125 448590131 150618351 786454456 252679836 936724629 562312041 558471594 139136926 240439306 381623611 772607946 204909028 867126555 679900184 8330395 454481833 480238311 646266728 150980980 115509791 431696543 972834499 538966274 696686058 108454920 795170426 895157699 985310627 733816316 896682510 279103115 776291926 18289385 47889079 535694595 743361028 138148176 672223198 146573861 69988898 582710855 262312355 663426242 932621848 406816760 23920984 990735868 840661444 462912032 762259971 110963660 894590964 10614929 963047136 921548157 857551599 989618608 720967133 7753775 649194733 904761591 923931677 957548373 444633242 278797172 233108598 7116087 886815127 43862089 708208626 336819569 498957049 263506218 50466386 629072242 706230216 269923554 166568070 970253566 351224705 284914638 693898550 893516973 576828053 543802464 994818364 700000873 649725672 799652765 296034344 136950772 633708115 105116064 686125755 389552992 76898594 58021909 831619948 541035925 624630422 803367614 851779302 749974734 999816548 231280626 777784456 585883420 710549044 6954265 370213603 442464482 185051683 178790193 987411520 445612887 589320513 177926476 131926808 928481031 487567124 53952272 484642457 851248722 203688723 67544885 682751784 285534188 955360044 635365386 502910170 109501275 123197503 924508657 969409529 51318652 45257889 447803871 555870085 283007231 6356634 929985501 401199024 165164262 398235879 241265033 185833569 732535562 974515512 410449046 910220722 435514006 148055731 339173191 257510514 358739082 738823792 443749624 722037924 696763449 82319866 880210581 463023102 144366539 488589780 162658593 754156651 38633148 34400242 72523313 978650762 164302939 434868284 184530542 314796076 533855308 620747023 188917783 144125658 718579975 195332539 32019324 689986124 2227286 670403846 7830404 601482483 79311323 511728039 527275560 405056112 557036936 694443724 639568630 505465882 587147812 772511380 977866127 360192893 296025549 680662166 975920169 478101718 521310833 292632665 285080077 407986584 294114387 7189977 992457754 49328361 657780877 790544905 647018304 846521381 614392712 398498635 639686406 67036506 215972229 670610937 755160581 565254603 357519639 311295200 664446059 436699758 273895847 573585856 114011769 8717422 876990447 122740685 280598277 932760489 955632767 713854513 266803705 798328114 358782524 661512840 642939090 861324752 915211484 913556834 110369570 393371774 339667307 775959748 601668878 537220841 646120648 442483367 645875664 899291125 187353128 366273400 85476406 619197496 444823955 123138199 709153057 602906238 289351266 144044248 29521416 812836419 397221319 616157444 295518578 942567484 548952389 663081049 284976511 566202574 562336564 942595846 680814176 862873749 24964927 399125680 728911579 734492895 67738341 699734256 680294088 430666287 388917755 164150227 234733462 601866426 563347240 15757400 631547078 489592557 792357479 468678902 970236015 914367461 226603913 948226579 389743545 584901621 186099888 582382734 154409826 759228708 68149974 240029238 684286012 748013996 189647428 340287568 185664428 140904572 571596571 459810837 505979437 125493687 919633870 987463473 657070539 926440755 806128550 430645830 379381417 42584315 562114365 269823335 766347643 454621646 872562435 954639517 665791501 940840861 933993917 756880997 680774586 282050577 115067136 337428016 223982581 69311746 541520826 112690914 525654724 144583937 546706602 825709396 747358527 71710159 20161763 108281043 925908502 28771044 12278861 402408350 961542153 755463145 697612836 271670123 323476589 10223934 154896759 594959330 99606446 155570293 25064362 750367009 239072199 849972437 78561012 849764406 904611531 296652248 785673442 213421480 588261216 854479277 668616914 231358447 298881343 524493238 632555129 230231543 315305910 530597131 509040734 706764194 628019749 955063030 852576860 417200707 62492804 742718837 973101604 816984355 851689948 622493116 997757881 270580223 783429321 135373488 130490354 360370568 465020927 730274668 660497659 767213538 993041602 617123264 482782932 286593317 357858668 664861869 467982289 120948191 924890091 210746602 879613208 321749393 219488320 563150690 551523622 635376429 490730753 462339508 151699018 6586271 44001239 332519090 92230953 247115841 88767489 444692194 192065848 345680228 709428432 23971584 26432325 219697870 991604777 311351418 454622703 387415607 610055430 206408690 380577833 117364171 418204661 611456960 34094523 708431019 164059031 876181614 149716929 53658987 178750754 283217722 955958570 6662806 530656 601166999 339025210 575201062 69913262 166720684 22115336 104489228 709516926 409421267 852276481 42968494 283331797 825283355 503178595 267506787 528875853 293099719 69400259 439088377 432063764 469347533 638037896 321817648 705736044 991342936 936219501 595876413 922994729 407248711 187008003 745338696 518618166 573621420 163249452 323763694 881056272 354072909 671112609 727886271 670273609 520379686 883322222 676483521 29041670 485721316 468769905 90855659 870987138 680878188 61800158 584627883 274229385 143378770 753746877 841865569 432358654 41564002 883232106 949484257 11489621 204429595 661402133 926812405 654272281 522187823 744121408 696735193 112229735 997635077 513090372 748609213 732564338 687809079 967824844 873512519 155105533 835236628 879244375 259342 674512100 240461855 352113082 463388192 698529171 933738638 432749980 144162685 968349581 790884300 823573753 157406361 952336870 461016567 197160608 662569694 153775818 340805218 14152117 574363176 288289780 341686293 850918447 411968327 93269815 886699592 375941467 807730816 450578169 51911404 461932631 134635533 170743475 789752610 358801560 396893336 492573554 575192001 766542437 921418180 761473113 49952212 90947929 821517476 459511581 260412186 518465253 48638530 804838535 972662405 513106123 388036122 768922358 279472315 22644644 772925596 74207450 848316056 595012443 823707053 630571834 985241002 83743664 261876518 361727023 60926132 902417079 226685268 632193895 793075755 5730646 853597558 798177955 552184508 426556362 889416259 735135289 801675204 380896802 896837729 131537810 659451350 627926210 976145135 155119021 423066937 876611810 164075516 416111515 581891175 329431821 463663373 109800705 692480144 709335971 626836379 942519961 552423445 159729495 890415506 434993329 628829453 740935089 479190484 538592170 717572035 450040204 142331060 316076154 215017781 336933273 635618940 781622571 904691095 406023387 49462247 16846170 48210126 68212010 462049447 37524664 695361270 345636784 588245472 315732876 53935837 881439598 274154667 872748848 732262021 550691768 699069588 459600528 377436070 59592373 486469149 731901102 55509033 140965344 257278265 101924640 454743214 110964874 68428753 911423632 447595783 601156693 336831555 10578747 255166651 934524858 639849438 189579123 413603204 581051012 969116519 21324317 8320977 2614355 625377174 155150132 209095493 656418075 423159194 663120452 958141750 543976354 673628049 127171311 787274543 38897157 984937745 285059436 235866478 269276211 2796962 7323907 545466726 865156208 141544770 622032530 557725759 921232852 9151711 679180555 778046801 806192330 792679136 548210676 785095341 821597073 432384413 431228901 395298196 133262014 820612066 91899149 286062845 857647544 245180272 927483822 689672211 136457531 530879356 590124701 746563765 191021014 294009135 7333827 179262965 940533357 245404708 238508702 494795418 463284919 927521516 414272704 555838877 976750017 963727245 955723343 377546927 79936105 940547071 825189508 29344434 154451939 23069358 878687276 178613308 362028600 868500731 297675306 57668119 218598594 290234299 872977395 479351747 81992370 860159414 330163216 325449203 436113290 925761577 702100128 818993420 739917731 890354501 61187539 394266537 230442665 795062445 743018608 71606553 748560409 59681276 918914640 157961183 814068682 272264509 662538464 46179890 400354913 567688561 201423267 811365499 224471003 222896397 230003374 253567449 276716039 279606393 969064235 959989920 414647561 304905874 550473686 773491413 911157721 107930408 36126595 899246260 146591938 44798337 257745814 849020203 253804515 464826580 977341577 973056604 509935025 932406479 41227369 765410847 852491635 712326674 440175962 481237117 403815877 902742706 739276303 522890294 976835350 337214647 599850066 702605116 619182122 267069598 366993794 419804982 644152472 183389143 677130512 945515518 605287756 521623880 844393217 789634083 169232134 900993992 917416047 624547688 521437402 517626021 407238664 257805635 913302703 315384351 749940877 168369503 228097472 834088938 256830804 481287706 392917278 560939440 634067655 229323528 345093163 827401101 421026019 150859118 912493856 398717073 469656506 269741255 842992008 462264129 307183089 946390851 391953091 932624407 442471235 777384515 706964612 832394749 333907708 518771935 494712147 982193878 585030270 954823776 340799756 889268214 104481728 710693574 87834975 902748324 859092425 961927490 416676942 674164895 571843898 483070653 168836273 22440598 899479746 535452240 237275829 160844463 397686695 272159178 969127001 121188097 938879044 294216750 163688943 654296089 662075013 521927729 122183841 278262137 405262956 579456704 409813226 946279957 46585488 113109880 34220825 481301204 254192281 460924204 313482706 502452501 565144517 554350692 993857676 597118759 453212518 81915864 651365395 261998287 454575970 368200440 469212423 153076166 617960626 307037287 808400476 435759161 105879011 547025531 672420313 812927303 149679512 657868224 67187353 631880071 451189509 227166578 777360780 612066175 116002934 813998086 233380855 827248686 946612166 931250081 158917616 745974147 320843496 388591775 544591587 491153635 214825570 173270542 788888592 631235495 628658125 970645040 787510026 336023963 504216663 704934141 775424057 233256321 573452096 728504990 652444505 317461900 533141088 975216115 152491001 850992101 991196320 355581710 717833213 656411434 284006012 532090294 550403613 380551402 876231304 429006309 311797860 445690922 284139496 295995979 218793137 759856099 884895958 938328776 832825145 407368577 282818335 540948213 435591939 831358821 830672550 21872284 5601898 213465956 154879456 925666364 573334431 698024775 215033943 19156870 879767333 828282697 844502312 704975330 51901011 262088860 685155204 970399979 908409301 801572324 642641714 992917743 260987948 865139642 231592203 390715248 597125161 107936042 823819133 323548581 910119286 138763317 918828810 7700218 776319245 825034320 139453638 144629131 658400190 351837412 619864283 746795181 538947246 361081292 762555144 743869798 948513747 514688473 120488734 591964400 105487481 914086225 425333122 198368570 564535744 590087276 394030511 372254054 315448603 917608918 224307377 448260684 250260178 919695664 64535466 248508662 77721729 66002319 201475664 243119906 730134423 163568636 733519725 211741636 41288664 784488434 227339102 937991041 264288732 371694562 684799637 645220660 259404685 479731122 852910615 625146476 296749229 640326458 663009791 109007852 758335310 690548934 980445177 92178475 54089303 563878807 88176072 632224210 195068934 515101794 339972544 473965632 986852457 90560463 912942412 733536777 657564643 948814075 645472105 953207155 741408174 837987830 631548713 402417399 226742355 596733510 552450610 275253702 661170739 83452771 98513213 214976066 540288002 431358777 590248599 401802368 532306758 850234025 654953635 625266381 708389084 139469319 138734677 533745190 311032692 561667997 438027192 734252734 42363408 7388199 607918698 85399164 752485513 492716374 101795355 356178298 639546890 56649293 853991698 746665607 712025491 215980071 285654183 131008422 498142839 628039791 354312650 158107277 291744990 636154277 714848123 849839911 317752388 151328192 600865615 725087250 760316920 523944615 199030770 69706018 599655326 865369783 588420511 412281820 255656878 525503808 465492138 918051836 729230834 65612552 874109431 867586543 527525900 921428166 484118400 320584538 122160621 872385448 712243922 9569681 967007327 979437518 793449872 692859424 985487229 391340236 597367279 253029190 873235254 429074988 911537977 765597813 870954445 1850858 280682058 52790996 765622875 529523446 54150166 78516157 963073356 790234037 848650273 748034367 954415838 602663041 126800133 758435485 367057317 563221540 618257136 660892876 511950090 892950113 216783907 813332729 755428295 174743659 972556148 508438273 768835692 876020076 558611661 988369400 429948894 599597312 790332330 826879651 968583635 603096503 235786143 55820797 587329878 469333398 107233488 10056118 321501513 495682710 931586679 521325743 931845854 826904868 579627874 577857919 251930654 921814688 387080307 5582577 716769890 480659934 447903006 807574660 981472476 185878440 860056046 376414954 101337359 835964217 179093248 721000585 510398803 986997955 653169286 634798077 603888978 304513002 374352709 469917332 314356878 765876296 573838615 816901328 790962393 590845927 334787946 105252585 812538586 177977802 517699008 806665032 912185999 257117796 841040941 677018893 202203590 409407518 870334940 120897163 801232546 552863190 479884682 558446535 4399644 621309275 194214409 236314364 508314240 112116722 749903039 421657369 712955372 627764948 403171876 940235329 784138452 378365357 342513736 961108042 513506433 808324895 489177930 139939135 482171789 561539389 406783970 517919710 107553896 198358544 577996248 132153883 990093782 848670230 216892042 284344731 364294511 83716798 989488490 722499130 631377438 608806125 255541886 99626630 507115683 315618684 591393503 941431361 397305361 447606711 516373818 31040738 329073232 557424095 563688530 57165333 67582108 530126761 644563324 890302519 616419332 47093950 818139425 305520858 993104876 217004345 790953791 880368967 444711051 670021676 858059241 393274615 473060206 438320667 28223939 228389401 859191795 242980222 668795526 336909840 243393487 490876740 336990594 895627762 902574985 651731787 841562647 473072394 934391036 473158889 479158843 173417302 348547545 789120870 566328567 682600457 203328547 314604671 629346538 755175434 446404273 232403173 354709700 963922548 597870511 971673276 119352780 73689364 144203549 184783388 767606875 363933422 516637006 219774868 503022175 296642745 305231723 732618914 799778777 115944798 911938030 834721340 804800351 793694845 901024039 528678218 527472795 231703783 186951099 214588201 705852617 139976485 272375583 821243433 671041341 926490096 573841953 335416848 127001051 643158199 517524320 734856854 82972061 450265628 355262415 878639079 827403537 363438711 26637110 374812964 394775768 357705809 786428593 297660130 634266665 626278634 757488431 666333609 818097483 540308149 182023156 133656694 945729566 232829911 583886615 367622457 958074003 590621355 283940869 885240152 253878063 667372096 644981244 758908970 111265165 18847961 29445777 263841661 578298073 159018092 273772075 735001105 670848085 905688868 804126853 694490651 768629207 827091424 259109168 502464451 316609609 829595313 552898574 66800038 635817512 79593312 125833176 49757524 605782022 231955429 119362713 309549523 86280457 644792049 165988913 237996058 946262377 232843877 963844820 884409239 321999094 706964441 566492040 829531818 246798735 306120982 681904298 315434280 166890412 895098012 964535402 341801688 775216341 691210781 359771466 598856185 254637096 707669248 668279971 691075003 152616151 601769183 306002207 553800385 992216232 768593417 677946688 929996197 522593907 980804097 842090456 414597492 911674536 526968317 330001551 154398254 639911366 121274727 443057249 590637383 724800229 899374176 725425693 181263913 109319213 873112120 566968551 53833904 107555165 683372535 116701366 411072940 209201221 90438360 852490455 233221986 803951947 461505736 765206120 338719756 496713194 415615211 597686494 109695572 486036783 262237720 42618495 256400861 822512187 998785368 673114857 118303674 855108803 980054635 335341961 230591733 160238483 441456706 763735589 466759946 996595462 740093830 408326995 144516201 557384080 212979472 707340031 773169399 321578037 877513839 742727913 295549069 295416591 364793445 379302181 89275768 203790283 494928234 386550937 363674871 612219436 192590888 382770050 575603137 940670599 576908285 111747055 670090876 264511558 975009148 12172356 717938759 925513318 599001836 496740281 910853425 289951736 61452999 811536089 260533439 236296355 365901372 930308612 927929962 921497376 460874158 676351981 2776095 21761981 683583796 991621148 77976253 346616027 763297559 206447980 103530138 595628912 945349206 319840398 110395391 57287558 498339109 796708997 370119591 814795450 4259689 459725608 159568196 283593406 61371710 305389476 709734906 858156503 329677681 706267895 152139490 868472671 784914439 589799542 512201097 834276420 52994740 720722504 568030318 514239367 993678693 631000552 736950663 663265471 58412215 594268327 211011773 420058772 130595965 44378663 407753835 802694468 114079806 348299489 998925795 639611168 892915124 151480480 69902825 554850064 508245838 441518852 45817654 364035339 122524846 92417536 202963702 731260576 422565676 697966685 588417354 94503793 899070546 849599541 104009671 796253106 679559775 451831672 654701557 174982318 128666820 482852970 183235026 82858306 133406377 383429667 501541452 621174368 218718057 437028110 309493194 54318478 145859857 769275754 830634660 491763557 977654501 848856012 777643942 677845522 295624668 890614171 803082386 848533975 572962079 689438611 391885979 720852875 648496782 209739843 776569578 932576534 71658811 940618895 832569116 202352119 406990316 101539886 293484482 779481022 34732445 610869292 49553119 658488977 835607548 782459242 665432174 274285483 928657900 392436505 700483290 886950361 27060226 250813251 622845316 379183099 451244299 117319490 950683457 101589897 464077956 693250631 117837017 821306635 197518112 600460244 870294921 584738464 887265606 360815682 968919426 730724984 251285393 386306876 727286376 745333594 246169934 693887554 54019027 643739423 921984257 289008424 820790737 470264117 234711264 197495444 714805090 411322141 975361878 840754307 115468027 970256620 216409474 827324612 954894596 419634126 844821941 404188539 435829338 720532607 585656312 211323808 339941069 742030800 912273540 163095934 150370723 283597608 121572423 219576116 272548883 706313984 912667494 243834167 869200331 274234726 735301557 139560142 970010987 122724475 39444289 909067925 423307016 425782517 297792199 191509243 538526378 876085918 787891258 461892803 424095438 157587667 947062081 356572551 656283364 484320005 83238838 890508848 205268946 580117819 23007272 523351935 477210735 82103439 138433626 531793032 339893257 641011116 700645314 276838194 437995232 923292503 638394378 799880888 865840808 232562403 981110163 969825322 137582347 1590971 617711597 886317805 645389349 765977820 496097377 13087031 955189510 347379543 716849767 448651412 370875956 532722388 159259696 405220964 68341798 804771594 690281757 47026778 66689482 241419592 399536709 561961726 288419071 577453296 546722035 714700332 637510940 307318262 265453862 11232659 908807016 123201893 94234128 221695800 21398431 12806618 64846488 488573936 664960115 207791111 176100824 756787177 967943689 938863921 127024031 885625121 211196024 616218035 706757359 714448877 315884110 38988665 484116608 604375412 51116810 866780806 29897532 706073138 727400867 120370030 324347585 640317558 554547455 822718428 470944226 373640931 845990525 972793102 991379750 219859699 71427692 839515732 683703112 225449839 106007185 169128852 491551669 968681208 950278821 556211657 139465489 715359362 457855189 933399423 955933106 494513620 848608320 543066457 644308515 906899465 871434109 17691276 511659939 896121361 518294290 575275873 127066787 502273329 350627326 917629367 371609420 746057599 115549744 316946814 632275959 268807783 579983629 919074621 198861234 838079784 556271598 772563596 346865346 166807896 482903199 379835035 532142363 748481884 224571362 471803050 382779626 808835313 475333610 298592911 645025036 874016678 422737633 472905523 987650964 953619807 924483426 127115541 397004873 483171028 965324543 64250053 186493221 151778831 550750908 619404138 749333719 573009650 809691538 655506237 694977346 178770863 349271789 906788876 142757884 133740366 317608239 818464184 749914832 246346794 107046443 831239863 740886588 569533556 263801770 117420178 81347572 826138287 36585449 622235240 322025309 435431986 63162393 474436970 99743763 132999593 251333342 1908573 180275299 200338837 307145937 392681755 931525585 202395847 529732350 301247762 995858836 81709289 619809126 638204867 328226581 660049653 639355262 576551492 158720116 359434683 935179439 799229119 458543875 272400992 343845588 892824817 597864905 620710106 832481471 203964075 566055936 971783797 929308852 374961749 245537686 211087952 811269355 838060902 66549168 703339489 337897490 701371629 825061155 204309357 589203914 77203979 732354810 545055889 121623333 817753719 850696435 526473404 237359407 66636537 366189057 391331250 344459618 410109423 223724747 827040266 735623215 785781195 816218668 355514801 236320124 764334482 97088433 530651750 516307745 418251102 376262174 359649851 446185834 951001822 230111209 981952538 289327512 511629265 185740221 155123774 722954848 14510734 435994873 200242358 570598506 967921280 454871087 314753509 561255635 143757986 844406693 621940997 405576619 519890439 634955735 622624415 800199288 503238228 740016627 557423380 797576882 815520836 918788699 249723672 735792709 347665443 768588583 179160113 851309586 494682708 425135264 826249532 494867053 693208012 315786694 21130473 330801056 340731028 203420364 824244794 958870631 720706122 495081366 41158408 988316787 956233376 87208002 268932222 286373095 784711132 173876636 11892636 957908190 953941847 112894376 154742709 440740835 892529662 307043868 368634609 354180215 290567892 591826659 169829580 282818190 935320430 86817435 501781141 861306898 84907125 42520856 887533040 153325407 415541288 450610143 815511380 994624965 449612503 425791147 946009742 794018314 335127401 12499948 550141757 812301029 367864279 969298243 402842963 568203652 207731119 383567880 861497242 511130631 375318674 36111300 372151341 499423746 612370613 577443511 851336442 909641983 262352740 687429203 740528199 508007674 460575099 800988095 625469226 772588259 802865643 551330389 717741584 851189536 81062459 91756580 473744695 873053704 467963140 513635950 91716915 455634024 291911796 156395563 750498157 69844482 32525004 389006981 207067295 781687306 205415650 580282714 877121881 988752807 808542880 332382141 604208768 729211512 696072067 67457141 679316425 79515404 717233436 71167613 69233730 662737768 904761747 507851138 12144330 615347590 744907295 523353192 705599124 978079696 782223759 758943686 526591912 598793641 407944900 481207397 50175330 278836196 464246580 782809540 952608497 203152203 432941417 738056343 866687961 912412441 784805760 245872964 471186546 449882496 214994347 603527781 806648934 740561957 945242287 709577544 103348023 707567263 384600167 680689778 860019383 544884475 814419007 58001432 51351437 453403195 200746425 219860644 142158263 953713874 482059500 32081718 694926595 141342505 200349952 892393504 778392980 85973534 133153971 968450921 639131235 521102208 635464919 257035595 312261564 764675732 353142481 238635190 537105853 565826707 532719900 33300427 88113370 620665641 141136324 221775969 603190876 701546232 353243372 487942275 463765213 72192019 634559304 943254767 2736845 786314371 587093155 545783193 271380208 634347206 954405467 523032102 844277470 951621195 251679712 279557234 800131458 719927799 132050233 615788298 878436764 636122787 104892286 29128114 485340735 129067931 311059295 906224097 295996243 139416864 526116763 446162240 586692116 973374183 344600458 405048879 334222737 58775705 376916884 528099904 938937646 275947601 790333880 333010106 913319714 833167649 832225286 317177623 424428282 622388621 223584037 330960262 947331604 781929998 220555982 291574122 385835557 836935568 221369422 321147865 524869556 572863476 704684808 935794205 705218716 18781327 441900273 113835575 29384846 51237545 531279123 374883159 888038797 911480831 101174282 838285413 292548720 282249026 157885066 919324284 575775587 709410454 868746711 979171177 337351782 512126996 813684299 357897776 381925836 313974856 964279251 620496263 148538046 297554099 288159858 862541914 287637942 598776906 516107965 782630981 312647940 842109429 646562910 296686621 971735884 321913105 829373586 750133863 905920518 107583983 427705003 736873439 555408893 557384786 972910734 551624691 479241681 199266293 756620085 750860102 305995381 767661827 232754990 516218925 756735409 126012573 555832090 293857077 306456737 255596376 388603439 462174619 886021684 979563452 288659639 332815314 670233518 476574406 255914639 230140929 642223910 128340070 816308649 127308930 395176969 636678658 562688138 911801957 371028885 511470834 841080012 821677547 3856735 250557697 661468061 256996107 577225677 87436018 861767743 901551600 465584285 400830201 669536390 138280824 506579292 516169022 610469213 280004535 167513584 741227102 420348737 167664754 871486735 618900969 624778436 12671909 17080517 594198245 474502923 734341630 130648818 875962953 190931537 276920159 378371530 867624323 19509858 81805151 852257363 654182131 85929760 880752586 760764138 397783150 629146370 563018013 714298303 567184828 756392336 135099147 203789140 56008473 984651240 617586426 944193793 543638456 648444732 226438 614588275 947524155 372775762 153471486 745626921 926023997 389040387 626462946 76345078 617776072 54799548 909708395 401799298 977294303 959037184 531713539 730863305 478408438 61155 823440328 839186586 99934324 969730192 999631630 941515033 774104120 769858501 627037402 43330621 447009041 206643794 45476967 45384531 779046725 898269854 836568485 221663097 350487819 60259874 639587765 272443428 574969105 311997419 411973998 779455386 8434934 242819356 343575515 614264185 92014545 474702698 261638843 654695214 173029544 832370590 417947392 738007679 653796090 964598807 474585937 475112450 337006390 536732997 152224391 318126499 308977985 170768943 71275571 907185442 553708276 482771694 953221911 277141138 251904156 897965872 493374889 820637404 673652089 445358774 406853267 704707642 931272255 621177302 263125301 125141180 190038935 66676217 835566114 911420614 228325023 851255326 721135518 699390864 311923046 647879510 345613863 866193829 869391217 893121350 255152361 596745572 181465657 861044904 479219272 349258114 894707627 443400649 533634650 912958855 172169382 477688077 251937130 82556492 655722880 835936103 623100023 518893699 828680834 876093153 913206194 678170415 301394535 555610906 544627460 45511207 377525473 810591683 172739717 238416024 808351508 227832097 702887686 55023488 351286809 602426511 291615880 959232052 71692669 78906104 743084227 980699354 349603775 461636449 515876256 981182704 354076885 495886685 209193407 689379267 864843944 21537175 64980210 368760569 733123987 587116620 204904640 753263368 828556520 831117262 340943075 797950396 922841451 637772034 129925066 96122037 912004053 625364451 263488280 202133990 298271570 951297021 375488035 544584216 190800387 888376562 316588150 572457829 801304445 239159545 256937551 940615101 557035337 511196506 372010786 120835428 150686050 103155955 114191892 929479538 332257978 723856566 976789120 723039826 292982709 316553256 495826550 507093059 324881067 575127012 259720503 45877722 555807851 85194774 547993018 285639294 374425779 355474689 580372779 248787179 931478201 558917497 833943910 421806000 848833957 623578474 481870720 399628209 528164116 485464655 47662655 652249765 774165399 243070395 586445469 651663768 490790706 428759508 2517577 997070699 182875101 817476563 724154405 763817295 601979398 803812997 708251849 640678222 54744845 745019597 89522431 133214914 720062407 898227744 565022277 662646492 545736956 761231111 969921870 411110686 573602793 103332256 277184129 318003169 146698431 395005982 343279224 971238096 838637346 226659653 222073987 631785323 417475242 485063918 37162787 753309062 633348453 865939081 870462607 641542599 392113235 552113558 760127794 406647339 446141417 673518635 140660266 349363329 156368527 668722033 585555915 967116525 187741986 805668903 868362266 16589927 564280691 857519390 178396499 418964282 873190085 300094907 755697764 951134597 957163603 375585912 57610607 957765053 452006856 786684770 687489612 244241705 829172676 616784540 456478980 948119141 220995678 850313435 416943703 183604704 508011421 121553897 98913847 109105245 976709630 809849123 363551307 628584310 337824497 484669947 454204013 646027284 293844316 892643446 991221549 995138296 219564054 107252654 295421003 836464438 712055405 493605969 565779776 238988981 840995489 27348768 11561910 206762160 638688358 626530673 630575115 138457143 790279526 9463214 135555027 202862767 260020157 701753812 859246675 168734286 174857851 15284725 968470279 632937632 966888998 756505270 482180124 100315909 864532277 758129106 788286710 45422896 207372438 59025045 388289196 874928041 67562025 858348129 807363207 156620876 925321026 613215532 607867015 498710216 809404715 660459520 263917022 931660577 359096223 706059642 53970802 954060847 43394897 712233036 43977823 259754525 363838563 974248380 605279859 336325866 801811183 561828898 15420081 131818731 992450946 855087982 379621327 123882311 532716443 508079007 41513143 994777210 595645489 331945805 969216266 385614547 667033130 528234528 109888920 212593397 115367653 876694358 80406761 982571610 968022705 636824641 901979575 99860939 930474835 828756679 9379186 847975913 284277381 540830688 97851579 131396520 834973297 91154460 518923241 221615310 906805306 946630171 515192199 415234169 990677619 316616466 263669459 592289174 824098725 146806093 374362177 573577579 942571726 971236519 978412535 731964941 96854493 871993619 557806158 466529515 100050487 974170391 92469847 880290625 105122613 542328396 922794067 897129638 252295332 719076831 459250746 920148863 1018691 158852883 781663286 881912201 494736712 710880701 978465061 508888147 790163676 982733510 418740506 614434241 611199642 311139501 357829595 831804555 259888660 507754499 717979493 400742587 592421966 520967148 537135716 116621875 180999745 582605476 9191100 306140453 493084505 925401080 745532419 609301145 14965752 52242377 949241348 989011178 614173169 773974669 538918717 413262409 87256845 485277646 230657377 859343161 524967817 76740776 75467224 842641681 440002198 584481871 651719226 558358141 898189528 503376007 721256664 403611133 439173864 491514410 411541811 594388069 250216914 936610726 735441027 514777948 225948056 564270460 652969009 506823133 307999661 284113602 16972893 850493624 304090490 667749794 955258969 173624082 760448732 588095449 638207787 664854753 90569380 337182521 282988559 857773425 786319126 852373031 363427571 518947297 846884970 652740637 301026042 82726823 610783055 192259625 435911930 214713096 601411427 936030573 799727613 3922849 42517948 793651101 727041988 217904353 74961762 868729732 281531199 349843084 584282578 828675455 306006806 705242425 872802685 329188352 761008163 26934485 798826566 693770252 469369846 111462175 236740616 77929406 368266576 151236649 249846542 708518082 643666600 751281373 242960025 244698842 113897129 476889974 876690782 517855837 663695538 161780227 328901637 212291251 322776916 49383 721498027 66359514 698080984 197878619 82444385 787425764 254322103 476058091 268499882 767427959 522095903 809044725 877192449 36989515 640675701 376853293 475966033 642676400 553041102 88493084 594767995 461158661 701978996 957436572 330874324 45325378 748309095 490486110 78163108 529507439 773365721 503126372 238487463 857994027 862769585 304428167 427777680 204919846 344455177 944676338 999477890 984159654 152935344 553738917 222613653 712497926 720411305 616771571 889246295 256282419 740741290 414220292 636928072 53258030 304795038 434083924 649046620 6223500 196838436 56568882 493526141 169995769 599685133 720171842 471171335 795137968 297687777 920382459 125199690 511257605 745550939 974837290 283466252 864526299 667336937 729239917 438586372 284370734 224796717 755592121 826381408 319357835 159635838 301517781 798276928 143469203 975702120 176373213 516290616 272593532 320253736 260427199 371592402 811337871 395454257 67491265 803419402 687873963 59370921 46241529 188220368 531374273 973414380 77287892 590860170 101766486 50645000 766858384 847355023 180227588 841395008 918885825 909632941 209103096 746584714 717188304 680932515 12110966 762438417 363081335 600926888 47205201 133054131 196636486 655419618 777093491 818377859 892708897 879638256 366905435 904551240 2308800 443201377 894187930 994353661 954896430 802093627 280494933 808450639 151893323 783345013 218808518 942272802 306818890 181842812 768480955 832322828 591662643 307869618 509305366 937615064 976784226 662480106 318165067 159727109 398359046 117836782 185489381 977092421 151871395 602844665 980959489 43963646 690800273 102778174 736645072 435336652 829122682 564011871 429088538 667743997 185364704 97361910 506625206 769235731 535753108 89577743 565208595 130734150 598874944 821231020 239131827 73439488 191332319 203771968 133657770 986910815 203321151 769993013 132753187 110066870 980491142 443656550 139040475 858493964 765450154 596591781 934436004 247008411 938825720 770998838 898672100 92791122 205519502 513172818 310511379 143608404 212167648 183975846 235721793 400907127 390505271 996250577 526254477 832634566 596645165 618670569 11367343 699570944 493085234 6571511 2089583 863475734 372156170 521832054 179213099 453533617 648360781 854881496 108539221 728840617 385872358 320870913 605474035 780190863 258567061 907534538 674369822 475500580 186274669 678762623 408529539 603340256 515053910 4954465 284639717 558668652 956469388 124087590 831772824 144220968 94290974 543401844 666596104 641993894 457618800 331351145 929410352 394709804 124736697 839111446 66551076 612758583 269068678 491450367 514809735 365165043 911626037 674306461 67551765 384715203 133472635 465646812 618530843 761448639 123907807 173218205 380073210 231480881 602498364 568458549 214430888 854998551 387766339 658190060 82662446 633878949 193949686 906307711 776765483 567751616 45185327 185920671 700157263 427559811 245345303 676877168 543280865 532776126 332018863 526629643 759976250 259278962 573865802 887469564 245432392 573024086 854263569 275656644 373235212 277363285 487716478 737654104 550470428 126472462 754957793 852745632 284397345 898431059 764749790 991320569 998772570 753932970 940033005 282495156 215848216 282435791 148182233 193829781 703489600 522640944 41472834 590173268 322272716 981791599 743546907 119363871 862231626 166300388 259808556 802781462 956645467 834716441 840222097 289102542 278840117 69880140 141852217 553485007 330741026 315760112 118055016 467128854 6462463 629137708 296497205 319964308 922430398 697808218 803978509 191680940 644993252 45216137 379253806 515344057 970155276 271935996 230277421 170593670 730430306 146466985 580052080 511075540 994212136 890531259 607055285 807922903 838968884 180353041 550596233 424464313 165212016 578729404 997152978 326070806 267004249 935262341 157939526 510097279 511449729 417470565 630895089 390934775 625174542 822663178 646850739 991142265 438479416 709301080 988488128 156640367 31913166 232736230 664537630 328905788 392342962 643167101 982378538 435536052 202197848 338927261 267780627 647273375 948984139 768808696 847882846 338419513 920795305 899890677 441708128 637636789 295438498 284613422 794493639 201871541 199320316 909174002 807330834 231285204 667898002 65347780 579957012 281459996 874261968 632963034 817489269 352814224 924361017 340853663 686498353 205702052 308934114 800378417 511827991 164159423 338230260 956647139 5220427 706668224 419639597 636386492 463075524 736768886 447668576 884641015 446222031 593145895 307208944 947412865 402840458 593504522 687336793 350332799 759162474 702516941 183365032 716863429 283338677 33335055 21781757 980106591 64398601 119347943 439795472 373595148 411498963 647890779 279985322 109044926 30225369 647513066 368896039 378561051 192209841 699809027 80111099 354919167 615718215 425564811 632957738 918489336 700176987 566732380 340433357 856332489 698898176 355766464 218831764 891696871 619547679 195386618 433922623 531700223 503961074 778585021 894391844 124990830 907576969 224854963 873399469 299042759 651366984 61201399 64734422 236604241 424399463 572226203 844434355 418962566 677985649 46187811 91131624 563206294 973166021 798957832 879070511 158977506 841973784 758929975 575675094 278497409 513253873 930627471 953790014 956645054 10841644 582659943 296192605 389552023 310764920 255396357 869127485 678283584 457309913 278320680 107593851 856880542 86732326 787414910 264260552 886152397 585853580 456411439 342358892 667740571 73361673 424569425 624425150 270436874 758940914 981082737 544844973 693197266 139030125 800272 173205050 250784988 590539512 38384931 410507003 608930248 350100448 751402899 48213914 481006696 456794315 564340667 633927252 971764803 812360751 360796909 850783099 444295955 437187544 131127789 713606133 244150599 967608166 68110708 339962298 796033666 936529100 48533166 551202393 644051482 529313491 351654845 818207092 510482842 337892757 883167284 596081983 246974272 249990914 141580700 485261061 232630911 67895134 326175730 919115683 530374783 103462849 20039207 924922891 726065304 277702293 47610015 659567043 616605915 442532892 460564915 523088739 431904393 81588456 636012591 833121051 456479385 224119393 386130900 14279978 208920118 650709827 657268183 642664552 578113855 157948957 994552160 695611581 478363334 487488978 306696716 829752231 447858065 809991196 589569132 589227705 881017500 123426820 733360772 27612694 211411349 743030379 859201100 848056058 871836511 801959045 939859506 84431409 486509712 550473305 437610903 107136158 294921202 803758402 106736461 361798582 498338053 197526641 183651871 346858498 861621372 29707624 891328330 846278561 306477244 747001472 344963324 394260163 221423712 206721380 276303068 794565679 948747959 842589076 538216577 272607166 951214660 441602275 358665209 805916381 884377406 611394042 313969220 62622991 214956046 336240851 595380183 580155497 153291731 226282302 330120474 768778773 97900769 406532959 262778090 650836175 85314877 304449582 143165720 304471915 505347363 80701941 801388775 620592461 107125121 310465238 373389202 960853743 736739961 472528195 620755140 351295583 613923811 71794308 859696926 212191678 897485256 226261813 967473844 509791682 883933928 152936900 867865488 504556084 547616053 300346615 482575406 134839923 569403990 284172389 736206334 891261424 781924389 910446328 516940774 971942064 640693553 481974641 957918397 969313229 680920381 393191652 385887697 588751349 251457471 256536887 116111714 83338217 184409186 889945512 85372197 291630848 279762820 945119044 137460929 993052065 426190009 35008369 660863573 625584588 837186374 644364901 117439728 827911570 154415782 580431276 125871384 989387673 703541001 746276006 292518724 415932825 537946064 185809670 301939298 961976033 29255187 186113364 317648978 594920658 509901595 483939180 271607912 546209635 24439016 777196285 214686702 802467228 820098219 983599627 792679584 960095771 783234893 826460526 799112494 58546578 529971687 252086097 801228221 656154438 901615176 26693043 415880294 35078034 652859763 340399849 202562998 136634978 154448413 40463898 12288813 47887289 388210995 119663554 831442367 231709227 185231954 903340080 134689366 433735523 48207949 849018375 292622413 961514654 565041579 975063745 369215990 201185071 269092135 776741159 43629334 22199545 557316142 843439578 819376996 827418360 906051940 862249422 637203725 482023352 63138591 589658313 678526771 374820828 181366251 137196521 531114601 419759257 356623108 675195931 546677561 304407096 68306143 761692324 466256542 792853143 781951905 780337052 618691722 513614249 18856870 486390382 646264929 524895729 776412156 348612186 88071036 629978891 183806693 930190068 120590248 566279716 14668889 27111074 429710244 230701693 832237185 883232033 58633638 898285035 990422589 563185152 556637143 281176410 46927263 160652579 845329106 808180038 586315374 401460033 603865641 576347200 693504676 113108583 12105952 270550895 137760497 278955124 5390832 358973196 362579765 299069339 751622341 854063333 49265929 185129188 641553345 389182683 377943095 70554794 978370231 962374500 300757310 16900382 357925744 930112521 707135439 696314563 823979562 646672873 727739730 369887472 313880083 676094004 147375970 675330129 214421970 724486834 795487309 591331686 239324671 767874618 538804117 298181891 593023910 501872955 353621617 818862798 786634441 576042550 61346380 845828549 356655323 352762945 722223429 634644149 909181765 718068614 332518574 430619844 313024996 103386050 914019726 173539303 501425545 617373894 294691103 400278892 923506296 316145914 27384144 614940274 641143530 373574613 524155715 949317740 90779019 879754854 387859920 301827491 111619068 661490638 756476417 869166513 355127122 361249219 875745684 448952838 178954389 898035983 750094204 630744166 202325826 473968143 640258145 423393640 286907850 703452469 903616283 761496313 896841233 241255303 98472762 47143127 357610479 729073437 379983233 360195863 447759794 492263846 286382695 554016416 422049434 128744164 48390805 981511086 768344924 78323499 417213290 657450063 543708320 690971622 835366266 748699881 124144003 289862675 525693706 708543154 513724438 942956226 210460310 681175607 577717213 236258713 679240524 275007446 729294928 761210195 257249167 725908035 729500509 860528700 149642612 273130247 898766308 986428599 344049992 944935164 611110970 449762744 117818376 791766226 118932135 40991051 83659239 110489998 541594600 562990347 76544716 63780614 572083629 207666347 104223953 27463270 507957532 639296625 203623621 47547053 682686284 521202614 651055275 133924145 282127307 942150503 405206073 172719639 213817113 426680967 907876698 659286236 500315947 64485035 932343980 608679119 330986984 196717180 826232835 90642836 796427183 151554617 278021348 87990178 849797072 1954354 704645387 22888646 277857038 166144334 617473765 181102750 614332451 779686790 216482839 430855967 977331260 984648295 869948917 467712272 861497209 257575828 136549387 648190605 688477551 795054402 619729048 170161540 537157029 442372283 966422286 726050875 866358810 933927643 973330068 426795976 970064317 32147606 23092356 809449111 163965172 905802096 226440941 271366889 71008278 955619843 346705170 761114959 401608177 973977213 519678440 448192819 443583044 426548511 255292572 350125391 580266054 745822399 587185419 528426547 329644318 789087047 70110793 465376963 324870760 215126068 509912859 332651191 443841718 290514199 530063484 33896218 38354445 700543511 570082332 170073804 545869412 742064750 494409436 119126784 205785641 878457576 762830675 205670334 476716219 962921575 427864140 649611874 720853744 253790305 799704902 940655131 409916305 319140704 572806387 118530669 617679834 150475137 697842105 851013040 751858683 143766774 801017396 602346894 97400729 878170756 113976754 255326601 438525005 769632774 790579381 608084850 283718692 658607848 724711797 914903539 25943581 76199596 531792475 298448647 392274606 881939816 954407559 815870076 476610112 14962758 574528076 415661176 187341230 462114820 692281262 920658417 465797834 43133298 868740843 20310323 419732184 105393142 344372975 289733214 444138769 122308107 569887198 822839782 8225058 283890109 310581134 335997201 663350698 447789871 813996554 466486909 436967615 34130709 790457360 782933143 780811882 311862074 142398868 6341668 504460582 587278588 975980603 750272188 32331365 332956619 19539937 312105290 996002059 425593773 509124883 920310414 510489073 857172413 20221334 193005979 852984931 128507559 965348062 443028057 181436067 565518638 282183832 878440452 504942180 894204583 103123232 127318443 384243535 176806779 854866443 844718258 817495425 935026089 371899039 348410192 33500171 774870849 965120086 926720786 651713905 318303466 119392607 786398038 622072364 177947741 612562205 295054801 719473448 998694119 751718054 297929994 331205190 855064555 697614149 174247644 85810395 871557470 93477624 765718776 79418415 111888969 274508530 7318880 135146496 635000651 686430746 965477613 550140668 191594773 764419467 907011531 326772554 765587179 519127314 564308472 636039938 156297513 350988723 606992840 18633904 667710908 100232741 316368996 541570005 658636453 249414481 650879046 911720806 898475642 107959511 446597566 761419851 923074277 117452168 708807024 209368033 928842019 595497453 892433108 133321849 797063301 245267135 969402549 138395607 911996658 196359021 500369331 196462515 890306404 422206105 54551233 418419771 28778086 841339547 861724071 570964623 17212573 481065468 782986625 499491140 231546684 437921276 449409854 290198242 678477454 6083342 839886369 643401318 878273648 169664343 214922820 721555393 509102291 420634930 709235984 555223126 970669631 579865006 667074503 21002624 45293131 824872718 360936442 209891082 714424358 351321416 459128851 22774709 74346769 784227975 359713741 718348213 554950371 523484074 196725942 236263732 891077252 683655362 792641204 385772750 707694706 998847383 375763069 353416724 785141567 266134052 10706973 731095561 449116176 982568727 703728500 240307624 82199328 656376914 993428150 519048796 664622139 129111917 31220457 571824773 877989699 531324977 879702122 227506682 125657775 229427486 687104872 882182274 84114951 841426406 39111272 6765146 146503785 457725936 252661439 74210994 609177351 450816214 601404699 199189040 194516903 540419815 553459195 388208491 483853089 599952294 292590642 614185329 321895909 72386121 896160616 674739777 124451442 888436282 138637465 563047250 746560992 538057114 62028948 290349067 122046039 844255673 206410364 703403592 316436374 610797983 203686475 638050012 713449837 129733255 362213194 554100233 224506947 854800478 175242395 597394953 58673041 696835144 288709551 282525065 723114596 429177116 314302160 776850473 299491807 548359139 108749721 731263741 537758135 609961052 805568376 97501967 402024629 486944635 234691635 595508698 495385400 616991718 208253536 446150608 695566768 954642551 53302763 177614038 568504100 771118269 988959892 10223811 690589101 484185466 721930350 161675748 935340281 53497638 825479266 370861947 868499657 608893035 71991466 490473531 133854066 157809319 694267734 243225806 144184928 889158253 497455306 60913743 997826191 601582084 932176446 336896208 678866192 701760486 726459453 76556758 12014474 198069058 918542630 157275864 499028662 971214459 818024878 237392323 368159970 603103144 715839836 765961081 202450031 915416850 719190284 578601037 350691412 796052408 327929197 710238856 632833688 18557390 605800835 846510824 864209115 93941049 369716005 295445276 440084174 447274005 563161984 850810441 618892470 449050927 761713554 599866760 48610797 303775372 208494768 164484197 138738017 699597280 380123904 780721505 932002324 967793432 157584896 890434162 927396762 390619857 179534077 366488958 268116638 749638878 446775197 913568483 367470429 4008133 932732502 788538354 195359785 760927811 831656692 853246831 520835559 161462212 462707991 623153171 468462225 593760491 242045618 228871434 138888630 170496784 683054734 621283958 158767861 101153213 836133572 596134890 648366213 488452913 299870023 631012079 575508400 377211101 78622296 273392514 276409172 267023337 864044304 758529684 862582881 29772720 449649113 582870153 373366877 285289535 453396725 603258298 437740515 479138010 48408310 344904947 525770527 660072568 583445828 970150901 126082644 780269634 577151131 812026869 484832854 570799640 368958858 407025691 618723600 424568588 365091060 737127428 322415104 774808548 820111507 519509057 487041718 918100380 110703984 253310166 31738201 825549282 714504812 531052988 789443361 788542873 300548795 186747743 244213982 591510358 303053412 489565472 908124016 560690662 692030658 345191892 26882636 685211334 650461958 926150211 459055102 232282793 53566642 798731690 632170657 993386998 739649055 74920505 834002025 146446152 263027448 222116246 56620569 345495020 46825661 134021977 836088205 81731686 139290433 320375182 181777970 827459820 302002989 75112246 796260233 948947945 48144507 948166853 631047080 962172540 366695163 102111909 182320568 327691510 320506577 782175154 955763832 255509344 607685877 699134909 9286840 770148339 220804017 108514825 699150303 236616093 428913447 29762513 288070758 658848899 604405193 430472384 31233627 176940665 78246623 353070967 933940191 848181644 563886340 449504778 670943656 672225913 34479785 350863491 804417408 781099827 334952593 640061278 298841284 20041057 852354131 525935116 921694437 874885341 21855452 194083696 682892267 878676022 106921706 103034981 635696877 884861231 724042130 417170485 135591066 116762942 226455226 820425507 381849523 378566669 961022880 23534819 575795598 78239741 65215825 88004893 702309525 872630430 233614131 692265453 554761413 471506232 820006268 163227238 879477296 669340486 360614840 573648138 417575803 321282806 792008519 319105107 896090720 80713130 426680284 133044526 335519789 977239673 238982143 476897659 64955972 842075822 394416012 50056846 625817753 951418952 38974514 149382577 735602743 727441529 114027509 602920096 463347131 405560872 332291501 278513163 46734807 165676143 354788229 6690839 902181329 805171997 76774780 606376158 440556033 51731252 290400743 549758698 970143830 494282092 803370477 364477374 649645778 694155439 39568394 654967885 335411721 109910683 412138124 153830273 841450407 361897475 430248985 364312245 356630759 769790830 14542375 617642043 759987996 467130775 142691203 603955672 77875244 770995691 806513355 814336323 667056399 463273230 294552308 639669417 748563029 415721814 924510148 479360812 542602397 823037774 203207256 709155679 18974495 69495349 474817952 588130764 81700899 465517180 90567902 19571566 828664712 667295820 879964715 609864759 880018238 834457598 241351410 523089291 331575244 592107168 240462963 495268547 437093067 819867767 58923073 568696748 295393640 577063287 96502981 232533765 253323494 595844557 323908025 819860741 783610138 71204438 102795949 765716434 398090477 645708581 607940485 41570314 620465374 549180417 177162488 97643326 913509757 552912100 898585875 700434034 629233137 474276989 493853621 529573023 228159603 441342127 955763473 632154418 438380241 843443472 619751982 325558410 566843628 648887147 759091050 434123901 755669306 182747198 592313075 230699219 63430981 579999549 383597389 494296522 155143721 301603789 703461327 931161233 119629082 578081162 384826149 791928781 862744540 61948097 193578959 70157846 645934921 325357814 693633185 911913595 363452879 961213280 163309889 456415994 381706735 307684200 240899757 730113289 608281279 546667822 915467186 931704336 707669097 95966212 196746613 708227564 878103722 4104432 684065774 127780206 120679764 998830382 641669224 518937306 75116236 298169004 955505667 908058217 826516108 735179917 969650738 97753799 711925666 373367719 656839998 825898389 402714416 92838661 991303360 995957224 347082986 560718949 419434027 850958536 198721435 8914618 123304768 756252594 336918432 681899691 224581783 216772375 980949355 52528403 187738141 845370587 301794305 41393023 909984656 383688406 373739901 706374323 358851845 240930134 776224139 966573349 137387875 683163548 189512685 176206720 515737830 61297754 373458682 841595683 178268572 123896891 444362778 520877216 826148843 468315227 61754955 223610429 559569161 199325899 195797151 368342134 452683651 488321295 920586428 850096249 664541111 735272607 926221658 504415912 80030809 543891817 26731209 948356891 506662130 86424141 352796520 423988763 196057692 704743328 430556207 125404840 711707975 67772330 361045798 68838644 233107128 148963624 849220587 588815078 135668869 353050570 759957041 202113177 108173274 533871286 192884795 230181594 493748150 331290371 374581093 777672621 186091375 842982975 856778908 691155144 238607146 784140522 574276832 290077206 129366116 496994041 775599561 105756725 526498924 539877460 642650623 238351609 317110502 120169303 314681793 250318823 575732297 511051605 8388447 425355962 121988706 89937680 303558080 498543586 47619791 38489411 259156189 702857984 635399557 800695064 666290244 46682476 690467147 101351602 582345622 19434671 67767356 672586661 871608073 310133513 355226185 43594617 364428262 62498284 445190069 974584874 64024844 868125311 725797271 72530603 678553963 669136924 967891547 905092958 552980106 400754898 565585473 534165149 41455875 14498275 595726301 2403125 815259905 149310535 261094549 79683814 312129224 514328360 149630247 962475748 249678637 812338788 352964640 644919897 314571290 310307598 188135525 629350624 802770700 354779117 69952942 476791564 980847509 53369340 65685254 967184095 481274842 240978664 910595405 409951315 862231317 455896469 526144438 377308117 887884308 929886874 251278409 968679620 356608952 974887104 721229922 812579319 775576440 388770182 81810736 268926516 150434267 359700896 633341495 777916090 172198145 405619572 757733838 468138936 661490971 576839068 292073378 197467859 574964463 557513574 443825969 713676708 153085013 901990231 602094672 741389880 166067900 950747043 318526374 896995214 150775205 88922807 877597999 754461212 266757927 501735344 995513 711805003 14527594 817027809 981458026 19161846 392041004 928999505 82249528 375838703 738212159 109834298 313154927 743718523 876594953 203885452 916573487 897387473 383997954 166154343 296219884 558505886 613648953 617653413 40919532 302857859 993100752 737877582 458008268 754037910 529384315 69760033 102221820 286520797 534969606 619589138 798365758 549961430 169532876 955859398 679029035 547454194 22914880 584720153 177242030 210070805 602512232 855067288 576662151 860266520 185039196 103476743 997476041 702996295 979623372 915659485 566826588 790270692 654823288 402665667 318973052 193902754 499889077 401196057 774578744 195211818 212790511 540693617 835997428 283759001 204411681 306167570 664881383 805663744 461467230 209107830 992030622 538555875 260462924 651391948 545718391 856872891 665132964 291918711 388883751 90621556 716980404 981406092 85367861 895107567 151640541 397796696 532811644 790260097 527250708 415264985 385651885 339652211 395271013 645893952 470207434 738063488 103989611 646731125 19621804 50921562 572905946 611240082 621972095 415800868 948302326 287175271 453754945 508428793 672079897 920457717 286291270 601454692 462853169 33030643 124809910 529746150 572644927 138018637 616344846 226055284 195492057 869127071 430860955 584577014 740686760 324713406 681880578 812869833 159024107 159142447 870775483 592633150 138418931 187840430 670955409 964151577 332396197 498860457 993301796 797537298 6770171 680861891 309587047 290209367 259853187 663446353 448157986 716024073 897207774 558335456 119946864 398140090 378769474 995015597 728605506 647092725 545360121 215693099 124519131 723342262 27085280 582527105 646613843 851851246 359758057 149463561 728943124 476477953 124691609 707424467 372614752 688985927 168585354 905611040 373155784 729741710 222115306 109520615 271716534 754486678 108337147 459596883 995438821 524620180 590541969 442882626 211370467 585060272 522953879 518022856 14354326 44583046 599424138 500044714 189407924 663831465 644625148 113603812 215454537 620409883 232569106 837640996 470285109 19910359 255062279 569631308 926556331 21927240 582788263 291057139 830450356 951317967 280428501 568158693 315301802 12700224 643657989 655704735 769552317 196606053 363225538 857842644 644150129 31786618 104949546 168628970 67864606 624889775 224858221 609819005 821133935 681117866 825229137 381096412 294473444 79927810 226433201 793092487 34293328 84810437 703867641 629238711 837285467 123225843 412718252 83048918 766212609 790202368 548788958 603639810 578272273 484404054 74142139 423904143 438120878 175996112 895137022 278818690 917563602 948741441 955993210 63322390 720628934 839976683 373584021 624011835 110405804 751078920 299708104 533112338 792464373 639380805 708483104 625835890 918309099 509380162 955719616 384308582 452609832 299940883 744868701 529615277 631172125 439026114 687365056 613332793 800485261 460992714 40030536 935747249 527097359 370154397 891148389 349814510 999095695 439940640 26674718 276092801 631753677 449205802 359945356 571934508 428113628 306309128 406378333 377025637 40438181 791804668 620575314 975160278 785231970 999678393 722141633 216179935 116935459 273646825 504848659 548734995 775381580 366775207 47761223 707915702 47459605 251066374 659976558 3246150 640906249 276257672 666625837 538064111 701913479 667934119 428761918 907640341 201259588 932879951 726747119 752191438 123475911 556579426 800939425 610958437 760138988 722264115 668692810 983882969 57637474 807872523 88748276 988182363 860157741 991769256 988725308 853441492 745560356 837951417 843098323 682665564 236057972 563864675 680064768 660610500 389870363 579894719 984606749 824286221 963134830 965113177 211940630 37903087 888389779 564010931 606501101 846355539 931603464 720335552 2498872 281712857 986258714 290874473 573408929 536807507 216676207 177430283 472412517 635179080 367257469 784027639 951533014 532737138 453374224 102459377 943167705 842586432 608212936 536403890 1623657 376006229 334486424 28993638 801623058 371901191 891483976 165532719 65214326 973839073 907152628 451585184 938123980 559834145 454873740 307368770 546200412 847855675 437289554 534936594 706193924 939845716 169888606 916724225 209691062 561716679 711649821 348449651 368020472 283487908 237616846 38080193 716141410 416479276 188500484 903071415 686836259 986668374 545015079 583532310 992015485 616086862 309028083 193814803 183576901 267079152 411172342 804719574 862962276 423596113 197843222 939187452 555616088 354527031 342542346 224181526 425732019 222509468 633269724 321209384 56989595 622776111 50370925 885330475 154548809 635308754 83399665 409721739 328251530 283056413 71530351 518665129 5158721 354473690 485248322 678952794 992387555 251860871 972995738 107991910 444485881 471698391 648849660 856488714 904181410 250095153 542046398 403065974 199685390 784620335 925968780 118231888 150075652 771809825 84638950 562932016 424329309 466366344 375972511 432047138 359942278 370331035 32458592 359772455 196369666 306363589 366514467 444773556 656494054 424914468 123925944 653593905 957279324 370506252 426723139 448067450 719667488 983356546 318376636 175301474 928488710 635307458 35901549 673148972 404412786 504418490 23240312 486034704 332933342 827698060 109425487 495994300 453992792 333843984 578922042 24404176 486449921 503838287 670803924 198048353 420626575 370824457 622502030 583720055 189439947 626336304 221810475 152054670 267176980 730691947 161633090 35335449 819176155 716922516 608792512 759896570 770755621 61651002 437750627 745100556 228077324 757495328 906372928 592323994 903077438 564463548 750750013 395920356 204433532 750893753 976296600 121075617 737466652 991184245 399829598 525182584 472603272 823245188 688703476 758380165 36257981 628445739 220909970 517162203 943624653 933505766 598260420 476235772 487598173 978570210 796999911 616128099 162248744 442943107 427041714 162768122 59940986 917173728 76485034 688558500 589921973 841881410 440587948 364992948 551426256 649705641 211487335 967834228 795986899 480293191 644874463 634916768 348956252 108515842 587493100 422450664 27571485 671591926 753194681 997252977 834517339 955349233 662352453 631304277 37629297 379848182 81773029 962669854 262259531 785320379 302043840 848383823 591892715 843833130 33902418 726589915 718613224 175735779 985428457 44905900 109341418 131472569 124706603 607442973 511993903 143297073 208662158 530771841 669279241 353535750 960175839 919681946 990070366 286050984 289152188 818362402 905280039 463245752 379266842 296918854 943395825 928979085 116365759 855091749 314681951 910862258 863304136 211529045 40832165 390812261 355776549 846039391 242949391 903066906 694733848 465691454 319380344 809960951 694545338 148920036 54125523 127642965 785078902 740018614 274150566 756837957 398999436 687768331 916019594 136483592 380267663 808163504 955275181 529619350 454945256 396218215 382626895 684599321 65753937 580997475 790103880 650281327 338832986 165992653 243714945 583035307 826739431 768883779 15064950 537792659 818843567 666259283 329036219 380825636 251785407 808359685 32998260 614978314 190642678 295221838 468359899 581863721 364877190 316856478 758087613 682834967 795832953 80070227 297176573 669907871 737317674 929990979 983406608 870915647 227230152 40337207 501258112 653626282 492900054 951370346 600615786 965044552 89463726 623182862 110092543 204562097 882724089 222608071 55400454 435423286 930879800 204741934 925288281 509369176 720406335 975230543 267708259 228837198 452624052 99392043 10023081 855859588 110646420 958580279 846324286 907726359 191510959 147362779 99067468 746726489 779624743 357742325 317010578 397774675 169408757 67008595 619236577 797592126 778575460 6482492 882830238 976221449 522245780 737062632 987261508 822761175 374591736 567117571 576588255 324131966 859915225 44774446 150051217 999565576 750532304 81383806 393299216 785550901 214064976 853875195 964695334 264902904 536925978 504239906 818522672 181319670 637824198 840977764 225016992 491066378 348782145 378524325 740265852 94804164 408463177 315670206 248700636 637883109 224561651 825843195 329351279 783000804 812953382 878351261 858298359 543625068 900713757 282743384 627058120 641698780 510219753 802995415 667127117 462837445 558092269 598357556 254103427 538453616 135502944 79349376 640165756 682430294 240004047 136202561 592032990 682346661 246683800 7153646 530314850 519110338 688163183 971154549 86339669 753732033 506946013 6024630 872692506 244632047 818630332 130680838 361998757 767126089 882786492 394123693 671530497 108152066 902459618 610726248 255373772 142437377 636032260 861275367 507532982 759651168 252523086 829404496 122331910 726783982 743030207 956113850 501873684 417820078 168192172 615543219 646490320 984786518 941516093 222541755 924326970 925817809 653416683 9000391 394996199 589751486 443256585 21544383 130599555 766813422 542389048 424436224 298798153 393862633 641006576 926434266 322278285 470155626 629055742 728450066 420797235 800955359 214877184 375362402 123603765 258035434 615151851 71595765 741999392 632077282 705715334 123876587 832742551 919663187 390173932 569930459 723791823 969927802 885275150 203070540 170936338 640814537 244340271 811403066 49514556 923792233 196877414 693782680 408289089 470255283 170608927 528771272 328788645 380804534 351965338 457173540 839313666 295504821 339789675 188407673 187354246 313633702 337289976 725706887 939859826 566244019 743026686 105425026 101638812 643531453 466778893 909645972 968818158 782783188 935944967 327393369 101941476 315933632 309818277 436962401 48860946 709147260 100164082 329470641 498864796 924077749 802783438 802168130 558017213 13376335 731624300 908712065 286562368 593294048 192047060 57171405 842510346 371420211 904462178 321886205 12557198 938043591 619107141 849758167 150170967 107507534 148395265 798491290 724016514 309674030 687189229 463339125 365206081 283851267 243923126 631461645 11940441 327723035 180941274 755694075 901285284 991377656 602671150 675646284 124394896 299591890 979089497 33644031 316268447 353931795 492614230 525571211 374216165 341281753 552212982 686954838 34155405 903018103 536272732 350804287 628548436 587643892 607656319 389444629 536005644 227250314 4952747 471795485 221627163 432603944 512353024 257319824 485861625 671329265 128015090 189331738 442426806 719619259 560273351 471100509 601765745 979416977 716693020 656130924 583985378 951133490 655285345 555959376 450737105 91891599 722470744 946637702 916906908 143558224 113391770 604438655 806079414 968025424 469115154 547443743 180977186 174500125 500426111 192277823 775124988 425775481 297102583 429801260 435862000 142971356 753296735 563890213 283333825 812132335 539402227 308098016 26885060 324192274 822055877 744479749 554625378 497073623 436577845 984553138 314666905 503946372 929014142 911314677 775847036 34343318 389256489 758184277 202400943 749551929 753592472 790222410 497272299 568756944 368933757 622067904 829024640 370158963 824139359 717727385 697329358 934351468 375951132 940394792 551284683 931516345 29783906 638971318 529251712 827797134 54288692 260671488 17388684 336733648 878846827 474855095 639574943 799101594 310719538 516278271 13544448 766767292 436461962 846512112 156624392 285242679 711712708 419339544 657121189 877232834 908705801 234445560 539023064 977405512 932884693 605866626 282364471 397748072 516326520 933115554 924365676 895697140 412200340 788383410 139270067 628669298 542523298 887965443 151250528 642502558 134922605 124549979 293106007 480362726 81262996 242090866 782040466 596713452 485223180 664117620 313111967 694478600 759562141 78711426 461338143 541700804 281009760 376810288 497335369 725170270 608901703 966459912 665524836 871595593 841641621 390257158 428765264 637696172 580361058 344687899 561836542 117907937 626317848 665454251 136743923 209505015 638517241 804412942 472249802 824176177 884519062 61311250 67644591 829857157 19342425 573323383 547059172 713139998 59988732 729832050 928800063 513243611 105128464 223963947 266048426 445263821 352864632 281527615 204743075 350282941 434156011 216635966 49437625 369597091 440262517 389700398 881835285 460692016 345719798 901752070 200618478 755323717 876527009 432867124 681759252 247734650 820754815 630217752 307091814 511759512 236716522 30121862 700844124 598753567 577245458 895178568 397822078 622433985 974385531 273645978 354403562 55360741 833931901 505912236 658061010 722862885 649559235 235037220 959348220 525857232 165484749 844352921 434908992 387453545 859827566 752128281 266978574 89240102 365499470 387021476 227986917 969465458 133057640 707822510 101208285 999962475 118914701 522028961 806777886 530848356 828103136 531612761 120312167 95116388 727424601 736092326 246921352 527785638 423132994 179612877 798434792 196191511 775348669 178635015 236395263 188018396 236451643 973335553 907669725 149045449 820748294 967121755 985333410 653098986 245981624 766404649 558049795 845698558 673541058 260013941 299789772 425759735 291783142 237300922 583696984 944510587 652151486 825752171 179423259 348920422 641443379 356719722 162796569 759768902 341553670 674378897 610881132 149700573 625444938 255512365 101412033 110786211 870949351 570585981 271186651 676782146 494952217 564033592 887570191 590374424 525891568 934547972 560118471 66333368 785234638 498038272 791639296 306746473 533228 814645819 437272267 888905125 46098132 956531258 946204623 196230044 62634216 562577782 336948933 404675759 655203802 632566235 421142011 385086197 184659250 855798347 621496786 521456825 801322444 677782809 769713984 508909817 282107991 867994255 837833295 286981097 212698583 969260392 729383068 318430062 175942691 791459670 708978649 872636324 485870183 762343805 823414347 232266585 543678884 327691510 691779404 999783055 977588523 866891085 555999690 209410814 408045350 375055108 60655302 515154575 786459407 483424270 596275159 539342306 958792247 720873556 437151141 187868873 794213441 487707700 958513262 749592779 197983140 835123452 616053891 617164194 69323820 627185012 154758348 187997629 960596857 801780305 340271424 576178879 750228862 813957315 147317614 160379390 220146435 974895848 551996664 924289285 241179172 696054870 127084050 445125138 339945681 658166421 135991815 631823000 313071436 238823842 218982836 698751422 829917357 128458862 19041292 735380191 412338017 794035037 83277970 833003017 228284327 130602696 345285090 549434494 149574674 227093371 770721320 964676405 576153098 918036791 32828327 363130713 972995658 609730353 132018483 207002313 55510371 116094097 43599543 398686359 266252344 186870005 796424625 918572937 922117248 333656811 484452785 494410395 185734984 267881082 684575453 231193467 179954030 878293402 661759088 713874700 63815719 376372919 411760951 85791716 764174714 208386866 990574610 284618445 746492098 607346656 53215865 504374599 927764271 328778121 624208628 798829061 942554694 330307946 630647202 359684972 105326685 545638836 156633267 866991127 796969760 701772298 272434414 557060949 676555791 807566855 157497900 967420841 531504381 342408630 377215451 324317513 972106898 62175256 701776764 41528481 705441482 760631202 452152100 963456717 851298677 435177660 705914367 877212706 323251381 967108163 642276553 172753573 969304962 378592263 834213971 648234642 273396265 203040590 784893444 676326615 814725833 250742607 630946389 272655254 248581077 167315384 982225748 751489191 884625045 434543913 894715170 465271827 102563748 440059319 550730357 803449498 112299891 479079274 143981335 145011758 405480133 276732607 470969445 306520694 745545521 913306406 211371984 296390476 599281572 679128964 545121119 541581631 747265244 444619443 713866284 769135122 457732590 817385470 250097378 988288827 136459968 289098662 281870406 228053605 197101711 460478303 569287083 603835374 470103147 67423955 203628412 806272362 986294710 703553566 762272182 229977630 817037993 119345232 110051946 901374341 37757135 4169710 650502208 433665999 620222856 449877874 772506351 471122013 295130248 323507654 75776454 213413958 852151893 245625037 707926055 137248470 615183052 295134171 517458950 260580874 81471900 100317751 875030126 158415124 282528969 989572000 890770940 339989213 143677227 162740933 946283874 729055870 213535980 520581068 370761701 551354310 53217294 868287180 935921120 924641208 83828451 485026386 219113279 978088713 425925779 483875808 593357829 491534502 801179545 711195241 371901638 635321388 666504774 264552663 979829037 873120878 220429629 418637446 231887480 719618547 374629365 6529478 160968695 605878134 291146043 149293148 236945808 592890980 582988717 200793089 647946814 484601697 332195903 563944162 144751245 579796163 636316858 826340382 700990752 509948693 247907896 109421132 467635500 454324118 237982634 927536114 116741882 43120312 598140498 637664783 6152809 240239777 327967817 160141970 973631849 602344365 880790778 186930912 942114945 52215018 702023077 660240978 203495241 153231002 541933533 174675124 740005105 990681269 864731147 523034312 329810105 424685924 650009064 439590593 985794679 738020743 191960327 506056904 288097556 107241264 687490889 411841915 554015503 168613414 16560998 89526889 21697784 762312803 786935147 931546775 93180918 192485014 213231926 698788606 182419010 205502114 910032124 718544138 443691946 797116957 617123780 918178076 727805455 934255314 132642794 704976649 154559463 931672896 133517213 416566938 324283 582649112 595930976 315685386 541360042 475981762 919219341 755927179 748479973 988059865 219677645 798871745 645182257 835216043 643378081 770921285 880364136 658173114 168422621 132216099 21249016 527628349 975768359 425399900 874209890 50132639 129481596 127552613 751968444 513267711 371389100 852506278 794971440 530120623 37645273 673255165 269579131 83899574 726678780 86873656 219311983 683096654 998590816 418984606 312964977 972559974 591730213 666819687 536539899 640917024 980422334 823257663 135881499 782872148 251983731 478837703 933014258 231735820 442080224 252945940 471657015 109120262 622595444 224484398 949675442 195287093 465910771 589366675 794613697 598457920 77040117 688806065 683381462 908098562 723423077 221374319 156707318 755893512 965125634 93999525 325886267 499597846 210032609 108536223 360789076 283656611 477686249 599339166 425689856 337631320 868091477 100581207 666409878 962570132 439287606 54209650 104697729 159358955 949651695 508359948 678723004 776654242 106820279 208993589 194928986 983051573 403067674 127569011 671519744 374446034 910534265 811228222 96944233 182463451 918863749 498975873 509573345 810507624 52091336 655594015 533453259 314292931 100348444 848024428 58574876 329488106 792252721 708131504 868374493 136137232 815898124 762943656 654270124 920459804 791389314 878830853 100654139 607917864 81519041 116616426 990017744 183086595 505375944 700064114 897605572 268993712 739986666 233472551 217929732 676817125 25664080 668505484 340785299 883973261 665110643 431861653 703267590 521844294 872563365 96437802 697951750 787100644 644451465 841009576 784051154 332645612 946757271 993869151 440374970 931199770 306554522 651365397 701055397 895501019 85086769 469125761 919078540 870712788 880883025 129483729 524720381 308051801 694100161 184408101 168440985 487759606 480989852 891886865 748493205 27829482 829962451 767941663 921125693 333409959 702741417 94763851 751166573 725912916 89149493 348039557 864081430 399738955 766234851 484686642 267431359 918074267 768630259 120633516 891476481 359044743 115851257 585754813 613953290 96347140 293848155 244245288 320424731 322639679 816778198 991562528 809922826 505715221 790533370 872413647 76651201 415296922 14919337 723118289 850025405 569646227 156889244 279517878 128998288 171955707 46527966 720877955 779232351 952513922 720673615 678779697 782524260 588206601 119188002 717332013 704998253 277696039 201088095 610056663 717992795 930844327 621684066 782746883 469186724 864192264 764409946 77105787 515272658 620602876 534886603 795370874 94841090 313149417 440769292 248665650 770492006 473229675 243708618 546569799 176606915 79067088 627390851 512552275 433887220 621557658 139413260 290505056 199493477 467474689 946321932 145727345 866280600 111271022 707331198 940844025 739647908 885948161 558005299 407960417 126297009 43175181 88239438 298987143 21109629 862559894 649722566 569345850 798584794 63366106 732526311 632286911 603587629 245552069 383767505 793238607 399076593 234396795 129988088 951210902 98231346 133590994 614928546 173636406 123428883 404272597 917707372 259622210 724982600 583391042 932387270 916356035 522433948 56665101 667926898 512474935 970074733 439208411 291929353 737085708 925657387 828198024 961486710 733192746 316315613 969129633 704083832 331868518 894327707 611692011 989373476 379628560 856110357 750564826 44636002 768927846 177311498 402602011 831189099 215941150 853251282 876454154 615542353 470608096 362328789 247725628 677188215 208934090 808246546 566633719 80644373 295072491 376554905 715863733 448203189 891199944 185099537 467102629 709184441 803509209 377689395 614656298 163571923 810537485 544723788 752650842 377325962 677473858 219145407 785465472 546651068 465189326 467695489 368929178 40141590 561913849 849951900 639657691 611175326 248583296 658083500 89229610 504829994 23117332 896637541 454051234 744003302 645231321 109109003 866662416 372155346 583202023 424587000 23222648 953082690 665761485 777220633 754196113 557498460 385087497 161402481 96772164 854302109 446681489 794461334 831338544 481446741 862644301 242138671 756656425 367673894 117947290 968830588 38136245 460041609 361953224 922243790 171726478 128287817 927818909 83379978 656881955 760918277 929587153 616942122 778519062 207327922 20300176 236657852 346994623 416771351 119838971 424567649 606849703 71502672 651912359 133875023 206845966 335302732 265497884 367560912 486212711 720236879 776680791 909438401 775529430 944703089 423835976 608323092 179642553 899736860 606483541 882249294 8422428 338064529 27823061 913154057 300658755 432156772 685508502 560191091 160357668 909010172 350915672 806743758 276588266 675499540 726497872 637753070 864551540 794145085 897046950 295441342 568487891 268548186 806272247 970590139 986154191 64906274 526802387 343574391 853896547 299358881 604504896 388188695 920014909 58844087 807447605 461904342 780035903 786770327 519459872 36752000 109203969 179764554 437225313 819674103 300087884 356770090 223809484 691091122 65175712 757722471 17692459 803929657 494866607 302039685 703084474 448617898 580873696 241674204 668676265 984174135 80801229 692623895 157877918 354186150 568912069 592052662 74169392 233966800 245337675 884208012 679450733 317394978 3394452 240083265 206090069 718634527 11563021 653263312 965731420 939152347 853997012 772439050 24666348 662852482 226021434 414617362 186458337 431368911 228429383 730380000 652767499 98048405 40406838 396996286 456108463 222479418 606493940 10968013 824272647 254496311 75379365 406826881 489159613 833070233 220950816 67583009 275250036 122879107 285159278 719320904 952063295 389252010 112570702 991785063 37436968 728175319 725589428 743079744 482096555 232413801 948959558 847592044 906553400 773472464 965922014 168692183 97733556 871874323 304749579 395682623 250766328 975135563 67735439 985734840 240416081 383847206 358060514 624051498 303451390 405889637 340935598 902678737 116279734 743357278 540538449 702601149 694616095 500137850 824967262 822584400 624142168 626691000 699986460 911102403 967735152 519554857 757910533 126615712 697978348 152055154 965474632 274261833 252721221 636464973 343451720 138350704 119105640 242138376 891751195 352405917 956611380 386617604 244716044 275660204 818842367 912949815 952606234 228269388 795716626 66466474 524397943 844648321 649690408 949964796 941315081 41643554 211921907 948307422 988971500 87866971 753722775 86157461 102904301 488411437 515846957 574719356 677505041 56840169 918066754 637368703 899804684 973756601 323212629 17713568 298868683 91054359 399876700 79252853 181407211 200680532 562351935 751506856 808945215 52840978 830958172 660182134 646148685 677788362 874394882 425351217 251588562 741456456 880876022 603642302 128296250 666268202 198685681 150071576 798517800 145267300 328759327 108977611 243457012 524592062 770507937 629046137 837743656 823409748 250987276 466909785 868010755 764417557 590023912 553854899 510895094 285207878 803518515 200709221 309191721 392729852 912471515 668520801 669278967 874740133 814023239 544305196 826024557 422817664 16201679 282039137 747837391 878826784 502912319 6151468 412954644 558770157 840776281 399910864 48099429 815325858 592992847 988120610 670296738 72893904 499805773 340234763 8238557 30694490 604425197 606877449 228631772 99150839 362907072 187068590 293263515 677295028 94535628 85638944 454253256 832065647 51617289 114432920 890308678 65610077 709068515 685057251 674103210 113906820 456721851 576323044 553926593 868011330 814089062 603242512 979036680 871857348 623782572 754953712 273854770 126450832 785384138 545189282 375043494 850940668 159069681 925458265 914608127 521137588 560116677 1139673 210486154 252654648 256093150 429640443 438159563 250583131 670061130 44726319 65073144 435518149 7256073 311115509 913287036 43343730 545563536 548835683 135924854 342328882 658240327 181190306 763519799 868482343 896207371 568544625 252761032 653062473 76770220 537762977 655826018 715334885 47087984 559493527 257812467 370387994 178604686 153287373 557289632 543186267 204495540 503748688 827371581 486029296 764398210 713412675 372462807 538850932 706497549 768172891 268657451 447885144 893851997 981567842 274676524 335040351 11949807 606182325 643139712 983365664 543905843 751554502 566998788 1799816 536147471 900993434 815655236 483619669 996811098 479578699 624808196 750445467 438583650 646116999 341776826 580044611 757555815 195197199 851807504 175221639 709642269 624665913 770792295 736927096 38191662 230752623 610272335 426476664 521874614 309903790 702149904 728095424 614909637 737817608 702759205 453620187 468690657 357335330 334253756 385491241 787158401 400061111 341348151 219635293 513015699 857764371 140826029 903900672 996380406 590693016 206364009 26027500 654357249 227821116 510742122 721594833 901175035 454077449 581246946 904210867 982302368 666644124 283029176 377105514 290494626 158164647 579213318 506561568 598220582 808452976 377810331 245281495 575330371 99830607 413732473 802065121 900235911 332765748 309042008 624266598 709924209 817481246 791106338 890170593 974184440 930645413 365861237 704137123 723155202 785268337 227165988 335068751 224644590 966262720 383070390 470355548 422194443 26774756 466056421 342776983 306050078 407241667 617597217 984174494 395737312 710465878 571771915 950039141 480709502 670092842 45572602 79591093 678568727 421011682 941209465 196990888 649368642 80730290 688748487 340833327 29688197 176891878 697585493 965443468 813250527 984467033 693457484 589153752 427109695 866681342 641918725 291704958 728097034 356115291 964881550 997209278 663160473 546835977 585681708 491116587 294364600 433598773 189172435 767579437 304743721 690973218 163377072 793262976 488667935 173869733 169439904 18514611 979210691 706318760 141566902 500827819 129339827 89802151 758617785 280503325 172866686 805807414 76964771 703678743 956107561 390989688 420314403 435657079 546790061 54078633 878839068 530139506 759070838 275442838 565709092 526096399 818326245 865648928 24670470 803114410 703118800 803708093 521363776 928586354 664022269 176654583 21701510 734716138 442884778 826095851 711952189 434309739 981305864 964955594 924460545 741307809 552809403 914565467 330372639 906376458 981512284 195657335 219487515 707986299 711023351 75465612 113623596 517630618 593506189 853284123 644828859 570790756 327045523 266093627 930455272 843070633 527872114 847831827 947273221 983461259 61933061 290314595 111600408 183626243 549591838 547818236 903267677 648089436 635024384 409515075 502208194 30463158 816889062 745014962 633599594 133106564 361392763 713294167 566186795 293593102 278870113 451504468 685133328 595889136 742117290 669013597 535016151 994583705 285495650 907379517 156720755 359337933 419553027 225996369 388735371 336088100 678516478 833965067 112110330 799493513 108030265 5931888 351017037 442710459 693765004 867675803 556354632 102173391 439756867 84200248 977368417 883335596 988624543 173238025 44697155 649079949 152584533 10277989 214098509 606231939 936161037 947218100 993455633 176780017 597957860 938320628 125026261 153034766 973069546 394495543 404537877 130974054 43021477 345252899 424334847 925130585 674108813 184209264 225863157 290434203 619561870 796777582 218199055 885562546 473350025 357060476 230775446 738972796 935492050 334769042 953772682 107226790 184268467 578147000 937588765 9423413 745682152 584598669 225547574 303095041 756636194 334804673 582512112 515653685 412533636 568317338 683198744 76183761 791020585 81465459 644231346 411491880 740500892 72195641 713253492 825203298 116292190 692124653 194254409 268508411 545562723 955842852 599359695 152680258 370937237 967510666 815400922 941462235 206703696 489752154 215824111 900125246 240378852 453883112 665928649 921468726 12649751 728553751 532911832 219241314 543893152 315765475 294872509 674003127 304771501 392168921 602262480 396073468 594015326 864213402 49155226 445028684 295057991 307954780 27654235 844357784 345340658 498875240 217033861 694600739 512491611 999624605 39938622 66310916 964104562 124332012 866552035 77795751 517492892 539298266 819781760 812998732 894636083 894489601 475979352 396270471 675353345 699203215 910762339 572487870 656672969 750437829 400148171 207091374 978757311 917395577 823841902 830307815 871748618 398566548 306439519 5051723 496065097 283965845 287667813 446447763 519430155 890348301 141960315 809453258 142616405 638744865 394580302 918240976 281975329 813947659 191679426 72457176 275792089 778217369 212769390 896223722 785648864 695007661 415769627 700817506 699007753 680045243 738145352 280355439 960635934 417054030 998330793 800196501 184006490 697718659 588549796 260055595 745390319 952737163 845893074 747630046 239723138 121243182 585624708 623318572 112095658 845451075 949799740 707274986 764376180 983459385 270240815 684537023 507409890 684347538 380107210 461003174 790808679 303933026 997865258 781761904 795750508 898692820 213460130 94721600 860811983 119710885 482294329 420656909 717950303 747315367 15848489 982955043 373133665 886601792 998458722 217451938 748839438 249082344 859117572 977715198 463498002 88939439 406807017 400591485 565766415 142892980 647906073 475895228 355793944 334200495 380187219 578053163 694939190 644483176 345399691 229037196 835262439 730032701 153006694 333593720 123976858 154538400 183718591 137670362 91362100 172892311 586400038 45854833 694318734 779419195 211991900 476739154 458515444 4801849 546753753 47369317 437301671 327858772 665065286 715991011 149658972 502270689 908061955 825924062 581961404 706427209 555602850 853398457 801247714 266769290 236333162 939990956 337229280 58321847 793547477 533320513 398586682 655087219 451727634 121723866 8761448 539390330 130878596 436324136 993974361 774488601 228397120 373294005 327662827 584808369 429325715 157256540 468968820 240710712 138145402 934101963 163335484 394006199 870789161 872862984 572505088 4954573 616949637 573319145 781786225 840091690 407168937 952895130 409621171 537053461 221740645 816555803 421214431 880558311 421828282 520418240 969866113 289605006 469221727 520438191 676446234 278129931 975058751 809750885 413386655 572627444 457157625 104674098 389608184 291202035 283073631 101180856 783600002 97656900 536699639 290793584 387357070 388341307 752569469 298417701 972634847 36154812 78635615 59059062 674074416 352491457 95359296 572087128 838912684 968015064 7945589 305461650 534934132 651603362 404306827 916813632 474501917 800374101 983858367 97079633 151339311 5664827 875971460 519414025 301077415 214776369 731352065 433463423 458290293 317296425 307958928 427516192 14093567 835602856 180754497 733516330 464466076 892876105 905406293 963264818 518914842 928480568 509814723 82952351 774506297 898075319 646957494 532953644 22229806 700457372 66982412 79467370 62452001 521371857 251127001 367005243 38034351 279132883 24119778 476749145 814335592 341348404 121443619 842644173 296159826 952898586 698487113 594272888 458541668 727180477 509835833 301230221 203558924 987824620 695076231 371039765 830140330 405990793 220917504 653127530 982511379 264077320 920867617 377624764 898907662 338278644 839325597 528433295 735553754 240830827 208120282 972864571 299294887 573553309 54940532 590916203 921921048 587185744 604914361 119353758 157543879 457844575 519495468 897355945 925570753 511983670 892579843 925350196 149563654 328005464 848569001 595696184 239360010 3501018 168579388 302234759 852992823 959657957 15066896 915349316 692924009 378293559 727878954 899404391 911240304 290548643 593306309 394139450 257595794 954553740 650839505 824473310 957294598 919642222 344180079 384712903 387104377 222757718 388790390 974136636 729771149 508449124 31049201 582438872 643680086 735397968 483563935 811326476 393490907 871463651 745339506 308486554 898267035 276598137 704001296 351987995 231331077 476311686 454015061 209379963 687540222 873562382 122292687 502616952 409260127 719606570 621001281 581821478 17314421 723149962 72386593 81619821 837930880 11267822 274223129 269746569 33867828 377113260 776046985 582791306 437122362 369826094 173005571 623192274 149241264 574726512 933744334 599386009 355467685 261363846 145621861 802198380 816358558 765350932 899027957 336474282 559944212 145731796 305613026 164483078 854578164 369507092 371701826 259601160 32395037 383124789 143824992 295497356 394992101 882758701 161286715 823564097 620288149 251473926 109807108 898068010 578672104 343421533 50368932 9372961 180897168 951022308 127592243 663054671 704771249 325641184 172244866 964176822 692814948 38017195 465457298 420458407 42753078 657659955 204834331 179998028 432870054 196405625 821662214 424285215 279803818 852085268 170073331 50184561 686530347 434246827 625775796 990148836 744509828 292211582 239288016 504262385 279121415 876176094 998483201 236755812 436601720 463975345 4148150 426925018 310972048 981592047 31720594 880628810 793233019 739225383 567893739 425655673 837831002 571135227 479824972 489297796 952853698 319843743 522049779 58265690 260844604 243477086 117110868 817840704 66588099 687493141 211524500 107439179 492532809 91306422 186961422 447489769 973198898 485819591 484354514 109083737 505159638 513397216 436811297 468676910 501885443 292240177 864431602 674262736 73638522 398914809 142401649 402865146 651214446 995261968 522105722 563856189 149156104 953555550 910651938 211868028 756294629 249525089 866519855 123509358 382194070 18280108 289108379 307593504 841547294 576547426 39674133 700872304 797234552 55606719 616094335 737245587 30175759 223357327 863083121 584286863 96890180 55252149 775265205 853078210 243217900 882080422 387481545 12621657 627251407 157778923 735797088 772246490 897491242 880985251 23964385 140086939 19406126 436324606 623871206 849639752 139938943 943760323 91580095 93270881 596163765 365443275 920753901 203513017 33606110 664122243 553667495 181972984 649048826 322506094 556347736 84760346 180034174 746719393 364258078 535756270 183458514 585301062 5388621 665003673 57116371 202720025 422243306 791853072 922500177 255982574 906005297 408605345 58264722 776726569 454861840 676348011 663059662 880171588 570263721 779396577 962048176 261597261 818281172 253747786 549207259 967536741 681003674 975406148 519285091 689493826 470551227 529586749 890425424 41332910 402110249 899761401 765626399 958713861 50745739 143788559 695649856 952291003 517102011 184562796 355510169 553508052 800162376 924136654 667212545 527271274 619476725 451803209 921764294 749509419 288017208 828734150 837728808 230483673 663916732 171991423 96275419 546503112 752200671 311378821 611205257 154184802 178067509 304819258 907946062 521093798 936809219 889399255 913829946 335723173 612697541 620364775 155432147 204369157 878787752 977384906 714390672 603012478 340299024 894208819 518465631 346441567 768799252 979714731 524266528 105942537 796775165 370882060 252020007 612095347 515864011 63817478 685584062 129572005 93391792 101210525 423561888 215264829 95076754 813782697 596822400 749146349 83270285 552763988 97454976 35064314 928892015 508336288 865215162 83691455 14935611 605794783 247509435 514380840 613607591 816634169 516270594 692544312 511937181 990351657 60827270 90465155 60160957 291362304 437158445 998719668 299730138 166727777 712535638 254561801 872743545 163303875 710335824 763448530 376926549 851926259 728306912 529889525 705354462 489374863 187117247 374045037 863197108 333501323 531889434 751912134 563516465 622312880 837944081 629900195 384851677 400782360 342749496 717195577 962994423 879206836 19950616 747469777 648244467 675368902 675754159 845732681 54682358 321669735 763528428 81035156 659849052 781039362 253394996 550355253 267410227 422681815 502290400 52652488 448893629 615204217 639102909 230136954 952988658 930302288 23042698 886866060 636922620 301596184 235841661 192161236 519233721 329094496 188820927 703585083 194668348 697000204 41108715 188980544 43884107 745438676 960933267 170584691 289788387 611725251 37514427 392535035 516502704 402341560 966317404 921342481 793035926 873662184 56284898 148688003 543381291 131535194 528762799 298522418 879113786 551047274 13679510 730273940 326015553 119270470 527528544 641755186 625416947 630707060 453452874 162837291 135908280 175802698 225109637 834907824 415196712 198782069 76319157 620862086 985420436 585625971 404550771 555662727 786254461 873215256 770445259 531935265 657444122 952589581 873356735 950398677 689241047 139113036 937522626 329579705 16900817 100584870 209487165 865389047 358603610 510108733 85205005 519137868 89806971 337875466 253052163 266312585 864809837 649823320 798023779 190867990 476184607 260238407 430966373 853224298 954312628 648926026 91325880 675997844 216795394 150323625 300686330 880259253 439930131 212218624 665273409 811903875 622117287 234877630 73688981 881973704 941530033 106477735 842910579 843279329 712605654 688182099 749456460 69718080 531647729 355274412 648465923 37720043 112520850 259245684 230760563 850518778 538788218 268789437 161214951 969050908 412127776 777131631 462583712 126690323 851808047 945205701 991554643 41240115 981522950 647293648 592443048 239607527 603944758 654664179 716016060 699487021 595033352 534556773 277032864 858246165 631991797 193719474 638511063 914536773 740018987 854478138 562599388 615050616 495795471 166914225 525632410 858363130 366770101 20184221 747767282 771042350 327042410 402138076 647151928 274425864 900878635 464702747 582422966 252066964 626913579 210512223 399521832 619693421 390491985 992121472 580769343 860244550 509994935 585998761 614565662 564834661 981617452 15693274 636731872 52497443 980706739 842467942 920035856 111414125 630036738 930089333 30479919 406626374 895409924 892763779 745630257 108664899 400005208 647475423 45875712 681696781 197070543 281268269 653300216 395534819 932232177 873606373 594013545 150002197 501656441 800590545 125050137 96551306 643788245 494389139 298614719 299905083 664436391 205796125 672068233 952256949 51403590 432470071 787903383 519925659 779538238 562454268 320947837 658358818 543343820 117732189 277558981 822708884 543785826 534316956 483050603 946106830 15778857 676960979 620524127 981512385 698761850 603668331 931652359 24330996 982635620 63386021 469846714 945925888 106076970 303593493 668751942 817053971 695354306 640535073 650232682 95359342 818006 775779974 309780317 492085479 313311687 651990484 216050501 699579240 674418725 362199277 770483905 145668718 641749304 398233994 196834912 967354762 588686843 588583606 485317160 803835107 323088923 564488528 452916752 750613427 425021564 534861966 351683717 281950406 808059828 446046837 857359593 216146174 879254670 824560226 309673999 154105809 981088905 113968004 275300033 916250569 155647063 550678367 674817082 680854787 449084510 835859018 169752236 987329969 922891066 515892722 37978556 568516248 57147449 598802901 652042497 115438995 423821789 126303688 745987208 287421454 523735646 922889330 863173971 328911755 359476262 57141710 905158101 752148001 944710227 576806829 591384696 254050551 624549176 444236338 452483607 73310926 346225372 43177044 342698628 599044213 636626297 213192287 13107971 414150482 752085502 320102003 803490509 271897568 434154126 457351939 371154831 747077675 616188159 82842456 353562088 95217750 760363356 241773068 611792366 943206677 50143844 236808591 629002666 15312947 865519624 709656230 23434135 777646350 590630896 622178023 444137255 445481238 843072503 600596797 347023678 346225745 87826091 93510250 925104821 577680346 966347726 131523968 157914840 390566493 485076184 68535399 126093288 465755805 76956018 899853403 482183578 946455535 824385532 354283115 957291927 46424252 124293640 115554299 870681082 937722627 118961884 182048579 357824981 34982100 367081460 944287181 711202220 358378710 491815807 704959227 817493496 980666050 994035933 846197374 224393125 168407525 332585767 529900768 846189716 786173858 348638119 495462908 180194330 94880238 230703707 493883264 57900415 792502738 156243063 165800818 487601280 926303213 692876512 486183080 537453518 419683568 194567345 148335950 971698573 920009759 766368186 624870244 58746326 638680535 648873212 958381374 674869557 690853890 553731886 686966786 132908331 52645540 231910715 348001837 21125805 401974354 412721346 459428367 569616035 134550710 700688021 785661514 921642090 915448077 603128122 582625367 311330387 491004584 327443821 677137152 127034401 290941294 821448348 797000423 24759695 363906137 386188649 970653950 459405512 115095541 619572268 20860685 754683117 447343844 819311983 511690800 201694867 453528668 74859632 254334806 406467138 23524007 373424546 783768003 651271415 730712482 975648044 150530958 496471202 741550398 471629672 148224036 337970857 137068547 208625509 962996419 954750564 393890696 538378598 975809792 337406367 71626492 671479137 607467330 450884891 412635040 150432129 613781828 299990284 330165579 810329253 291824791 648639388 973696229 416421598 78485789 515648359 577309932 635930613 915031951 414338557 386755058 581955554 864215545 915104868 161692444 864401750 535593529 511807892 539483301 836398642 248238723 953269496 605675097 794836494 422468063 377341683 218184730 652400307 398421162 510587737 548836447 407146145 639780113 843458034 467151024 900379018 105657753 931729658 289313323 404571861 978636186 644133284 206619650 786391068 805155263 674354322 265915899 262718894 647784071 77096543 346326766 802869006 428870343 254314005 332261195 572641650 145935910 487088055 199957905 85065797 784512416 174013113 534620376 211386789 501817348 513352834 304934728 578978533 368559222 907406065 960301728 612460300 771799789 429016789 626684592 174085461 456931510 312912500 743685087 539732909 937144559 116363781 617594790 323274553 136134413 581491766 469510930 19933389 291405143 776434342 141430598 641328501 540627816 957630572 863214071 222589680 191275185 770502286 43181038 576822320 437082356 34437771 702662026 515313627 989323978 889175762 650765115 617166029 661404702 150697800 503056904 974426772 529614000 274692039 961448970 984843250 200613524 492244633 68141807 207302495 960758448 175816449 523134072 698275205 147939137 279664562 752312571 877620162 952446038 780496726 59840481 783910569 192179796 327746824 588266025 455156353 445411440 182785242 466468067 626562500 966978360 182721104 57270198 935021986 522828555 451050723 273105756 287388796 807192220 621638272 889009184 509869161 499966323 756082182 183770726 111554996 293753452 194501580 83559716 985784667 555243061 246821400 288784993 387811730 109472212 451561384 478568381 948256830 490037536 339753005 772929769 154223483 717341507 627996876 309721642 374654487 86504254 240736923 605880538 501327380 18651749 874614570 848611815 655921962 360921823 693768951 170237011 417251138 890212391 78540792 550140850 378015484 430981006 443984918 227791535 833973802 629334198 394789292 834235271 242494547 54419992 802002956 905471116 539938097 22719359 747814394 324497571 186345267 384456843 213009967 675849158 439835132 197723440 102118359 825842052 811089122 663789108 902518547 832905596 30740336 933591476 313032056 87292389 981183972 731335583 162663055 413830665 702569905 45499449 741464147 625076422 320944126 787485850 57768374 79869708 287326246 893804845 165958940 227954273 884570679 570430514 847950557 141451104 511797107 571353660 999888840 2937397 697773777 535180979 43543963 591295267 993310076 426595922 586974604 961148670 742670675 440023466 957960387 913418161 328653160 419892126 766728413 171306170 863282817 800348645 611522667 796919209 891662234 831563660 805093745 183219877 495940705 215699313 806563815 763475686 607556537 902535369 992187963 67233084 882407992 352945562 847013838 434280583 706725544 653750594 133738354 693669948 450381449 297081582 199108082 34125031 364453006 631519268 112206986 521399459 919143196 954024762 78046059 59588004 405250766 423064540 178361401 122449581 679454451 918931338 805879948 504177050 828276750 889766935 637060722 42013144 195880533 675784747 287325419 174773992 289363508 513142210 194249836 311776480 356325063 754778795 927242077 936052457 518528099 870692618 451455643 389756354 550452493 33557975 833288183 915271227 950701313 840287069 115151540 860526523 187531053 889558459 789022221 637552315 456043443 483045222 495000493 148106569 646876779 943295397 230201397 801698694 171580254 942171412 814928313 316578344 827304268 741607970 501060675 371961593 29190695 368852883 676322383 79303510 134502806 730224382 17437517 26662576 130535795 776108367 12032035 547412751 697323085 927035719 871103912 943972746 633518567 934130167 198571818 879997648 75515319 339310409 641988841 968766882 855885672 333647991 143052954 448016214 133299544 99059346 699861988 873620054 888152859 62116604 415665382 673455775 680578038 860846062 546141359 848242755 730876260 162762995 820345285 82842599 5399957 374493547 523472031 199782213 759171050 832633609 242128939 717060011 222456186 118025814 977052745 540497531 826860433 352026412 871873101 74700713 857419819 595390779 187826049 677826112 369065085 900490887 448897952 669775581 813955949 710353383 278381405 374007858 486891029 233471880 35310810 352653189 138965572 18163049 700979761 997126958 160905468 475352029 310254575 820346652 688048885 157311500 632334228 82500945 573158681 505269361 896332820 777177698 5479686 792048477 47586905 657570808 171328399 33571187 313578430 256287569 227215163 300806698 508555413 607418815 435162821 25769038 544422563 898662184 637020058 650544768 419107231 308869252 492799070 433544113 342863798 288569443 520578919 449644459 34638858 192363364 196432704 844478856 581324590 38760127 85718824 922757177 95390636 7321788 552743313 302637824 943126143 275369274 794398369 189213174 213299609 844837417 360066740 992394886 922062942 400257552 745930456 680891888 872815143 707938440 198116175 271457735 874186945 208602302 660796433 794618483 720393451 218621429 637305671 596630960 73625819 253921794 62610897 334812429 28702906 454976974 784239553 176575598 126174499 819133912 491130590 216522891 554114472 490151088 840626978 300652911 766912333 119217021 109151548 696872697 503565067 32279672 219707151 178997598 672745038 728578927 810066993 346229669 592259448 593153091 665741933 384232489 880182876 623099242 501973058 793299227 77004483 302099566 907723617 150579454 762841323 665144939 770610994 684765993 288993282 728692373 276285264 937721417 106523311 786225328 159854088 376046300 137755018 644875158 780584671 859577270 369274783 987272629 970416393 894701696 419499248 459154830 942213618 812866612 754031856 922470455 190024633 57064355 933378312 455383514 295362480 775464943 299981077 655778356 32995550 316663057 554952168 741384983 260357245 170297428 526241221 965859560 694928508 2335960 628611301 422279969 42489341 758746640 512794612 202257104 371427288 573171268 109652627 773955351 361784087 966234896 663953367 837441962 79045496 163353059 61517000 481951572 936494574 121763969 267359459 747972722 615424288 217629058 555043993 163530102 710354921 839434448 427047886 112431461 952176598 277469741 239883354 946859610 626762667 526915499 768882315 523971073 391729631 615856178 608424353 572116508 505757979 752962557 699975249 987611906 529508030 643424029 376644419 172009499 228616028 3967477 706880404 829770341 672975674 486189500 65503061 684916978 205291732 780403454 494638601 270610280 259630424 407806491 448022827 648081535 168358696 211829703 269202086 49451143 505479260 644131208 36680539 647637471 231023934 82572347 206946207 427188607 17120460 347412624 927324602 516703599 698457913 160198025 710266985 447986509 568215148 939762943 988078940 327233740 221446271 358271005 449290681 456977455 307676225 469559779 495203479 475614418 446233525 692674980 550966148 131650978 522916497 234282888 225459968 647730591 346762944 501231883 696951039 827228257 475881184 285144444 287441259 318089360 628166341 836809855 17613472 70967403 810895348 120079500 106959343 175226434 530538537 151095149 292275739 128946940 13506513 761971396 282497502 686906514 588162705 427223683 121594981 997284498 37907389 688966001 897272272 705317533 598793441 78785452 185967028 897106665 8134716 600122658 286827416 921729727 90928960 510681622 844008315 126289662 418884884 879764386 801391180 663766678 715397906 662360111 31627377 457246990 778180937 222243326 541449793 742330624 114652411 344824738 606667914 866619031 273499936 119577732 387003659 506578967 6123234 623891806 492243707 367305814 668436511 26502337 243844993 304512827 297250795 371387791 115335225 107749958 367969035 142497153 121671605 738658056 67076730 733305762 489868282 745132454 511365608 353582801 143344895 135557978 38966 150346308 866860337 705998578 143500795 173412352 988021234 138583887 229133826 560511841 708526613 720915944 14208970 327370137 770442340 324882244 46671364 358040617 238543899 858323843 67257625 264536937 178181994 949658838 285525410 624757510 88523766 130513923 267714286 534692990 960750936 78088930 901407103 895972262 849420700 148185826 748837261 416140581 192217028 93574533 393638273 170159862 369388611 730205407 28805243 176847082 830889859 949853723 632342734 114791715 481168991 987185654 473348222 609874587 651545257 15328578 323366345 55541659 995117989 464943461 866680219 528095812 81270412 182896343 958748184 645502217 579465483 435298727 454197014 562420531 277739969 419981815 782652576 890507100 118385860 343891067 887298420 403436020 785452573 384122111 708837254 404600768 929620551 368687838 66796667 131410005 466082996 306534283 495128111 273771169 84544072 735839500 680146735 119853923 879698396 81172601 314945856 885860782 533607100 192422018 403972054 740266346 982318890 877072359 389587102 934559699 176381657 114635261 480024052 131827704 65286514 567944496 421783917 349160253 701771538 988140923 661656143 71746522 476829386 810818289 156213268 45552985 144806174 451054136 50662635 168120091 316126343 784779529 85259319 501427924 284448241 46956722 169251086 210671371 341659965 985928852 286430907 374129051 113256384 994431652 82853180 61512245 270338242 787108846 174753732 896891100 979676161 820113165 179483962 478978151 636519467 426378421 237260985 105594114 758555495 965581866 849495566 387464365 283485645 808576966 696820797 336797628 969725929 892131191 398443517 386717525 193444668 348903230 641235511 573115381 75491003 268571057 390835338 174418923 714080078 369380985 235238858 149345756 368887890 436482773 531802237 267841341 356890648 876727830 343724381 31429852 844469860 475643425 80761816 706566488 355499758 932393968 409508499 174120868 216710116 350582289 303984611 34060168 944930918 236304677 177296466 131779104 674481417 195258978 168889632 171689563 607887957 189919250 530157760 272407933 250245959 318016530 393485654 759603101 52597712 258972244 934394688 239662632 322769235 696714077 728421770 754563164 454183211 373065415 329731704 861697998 62083363 508803008 908919296 654913765 512004604 920915850 399126093 779797852 772424170 364709881 399926845 672455876 224331031 562653688 312705508 268912383 94004255 687480324 702889223 339172550 871909523 853915823 200439202 88880165 52484982 31451423 195603555 871939834 363697603 437330316 181081900 831548281 985412324 790170053 963254677 652385450 501984060 258655660 177277287 275348713 81688735 754855349 975323426 51021414 921262293 806571883 887949944 870262691 707063835 297560556 603054800 210122233 474720161 548696168 535880132 266377747 156818956 557754021 897301411 572777072 515961334 733651326 367825904 973705189 139057769 704454495 444840928 400798745 672697192 777836235 334673632 493097480 594864743 768357591 404358414 574767745 721198798 896357804 978689467 47222440 946623097 432412424 196135919 999966324 298953274 182597821 594995429 812129586 359934038 758004017 43487370 625551360 980848388 469274589 131521538 742214227 977605874 875730382 516394020 629679218 390671295 192042023 755977721 414278136 390229634 419366045 333237056 361572438 230858306 727685113 572172525 278459726 743239291 211088026 838317478 293136249 238538143 364689648 328631365 593495746 67053971 475493378 803049561 894701801 817631790 377626089 864288932 389785602 451626941 452616275 601248158 453407987 203801986 112460033 214661616 653367289 786410544 657079369 259665659 597549347 193426033 59810708 450761551 705499862 153747808 834343905 720396596 419140679 389788431 634631233 445643556 130629636 817858307 508986457 716621390 982745708 187812019 696303331 610101525 170195506 617524748 980415533 965577103 826003678 741240816 955761304 36158471 348128587 466920114 449454362 267895676 500491818 554821787 364777405 292949536 360599678 549129833 753389086 822545881 150347295 479600075 654224366 455234755 696383543 544945126 895745909 204307883 5567943 413099475 272834570 367513238 70988835 166932766 386229404 203593016 260745586 690104392 957423660 260570494 922508591 311231303 164007504 797525509 976298155 705936385 900168626 839147680 143337352 588484820 855821455 570209493 431396927 405734673 309473593 438426209 721106587 562933628 923692181 725105072 129982524 603749582 48252062 41685093 607321366 470729779 126482656 210251224 859827183 805322189 834353917 696304019 286711524 133348655 986274092 233939413 413089764 312677346 243761845 194278415 551942963 75779555 314420342 487873897 536758761 131435043 7578977 353730366 271870577 841989894 210459388 508797339 364085002 739758821 713002975 252693956 279277129 328088204 302197818 736358064 27954069 767347644 427928140 367200648 308140458 643044266 983935213 761462316 917027095 529585534 984837637 621155245 785530560 614752469 904131346 685638868 379534940 830706240 866981286 950833818 158400760 431095747 777313255 750640814 515423602 181089110 336365838 431277042 325040382 627537768 441644520 701432062 178410405 15149399 715808088 551109276 718011073 429688312 422848211 734146634 932583811 969079830 850274018 144068283 686042989 814856939 285025188 83340886 829303000 811550888 571150665 510436278 552387952 557730547 849809048 743669288 420036786 247801188 675560810 172773424 129392245 398512647 514691372 362847236 376747870 606315997 866553185 157108239 887804266 233515354 454246942 119480688 87879272 930136808 726086797 838707832 489164412 781359459 274093418 246318384 355670686 756766364 172667273 632291280 907524889 246072278 859406926 512062793 551430156 834832972 106158643 73165245 585511916 563412393 786251590 864915713 865476608 552616078 650958248 449528098 589149412 534452495 291573263 188243677 428988167 903243062 432204356 508052517 631585069 861509503 958882214 204607648 596783853 863200603 72652198 510752811 379367219 530271149 187777609 859100498 765120704 108737359 141805225 961895897 420007589 29819278 695954804 247743798 273587916 616838314 991083883 59410195 36624495 667617368 412296677 328496593 31176863 742722624 164617545 88897280 588392126 179826814 168739223 534854632 727495941 716785701 484691680 597173764 120171263 338998199 853868489 917063554 581014028 151080366 718343693 624319428 668309471 171692791 59899640 456088033 181915392 203022194 616853484 189391140 812445515 357919347 549738720 646565260 98532976 52691268 550058716 193061451 298888817 44114849 893958782 327747656 887789606 156408378 383522936 471412381 764145084 163973428 939141135 762528025 894809906 785340072 244727710 844105406 450436315 576911651 332658449 363274308 270899166 757408293 150791274 859257493 864077497 585779362 541179456 339333455 544456634 284956036 799209531 182798149 223637381 860068390 356620185 181057278 400584081 44389594 55436716 608784692 75999402 797783909 136944730 343194455 909059952 640914302 355954844 654751752 606675671 253082962 72364799 299192222 592486054 959661571 678140966 851126948 218309624 581504548 262442309 370541145 246171069 303332415 874971816 932541742 871200570 153447759 984403498 797673804 440897157 440385350 950559679 830961420 808606474 739077000 375698410 472501116 499897865 174951790 760009799 673056993 402554133 736328901 417851395 135972655 973078166 648366156 837629022 340967571 99989576 95048249 196983600 374266346 101556666 542415029 285317986 713903943 775350480 508787291 277457776 977140849 88846402 732223677 843660782 814104418 384689691 34932447 37146112 681138377 188767290 960530874 220375008 170144905 534800084 235337403 765239131 185377336 193548528 312353857 487099476 587356577 130591977 246666786 982119232 880487746 867570928 176892454 478745513 223768783 746424712 636758667 921415852 228755885 762589704 654037120 721697658 358388088 154003741 935833770 423770586 772976765 293131589 719034785 297532582 795420224 341895508 275856500 102863433 18128888 68602611 241257249 523410760 38455054 121240348 896714526 545454262 12471202 916090016 470731219 525041853 677777670 342953633 558138653 699451676 259647552 507547928 377316813 189882276 637319820 841815376 112841767 898101434 334299608 823773801 798743652 692719577 196857671 983882710 236115760 659243533 17512367 467394015 1775148 862619768 676091419 268262944 559565421 277195472 614422601 689376776 281240827 191670751 493749036 298985819 246043987 965652482 262163819 603189425 154243558 623449515 751684577 325221876 173366936 569781216 781755931 210377958 691703105 573339321 230338269 99132825 873828911 368169957 314422429 296482549 573162658 90553638 642761734 38718261 210586959 817386704 708134007 90158698 321779422 494376014 805772930 80068342 265153644 25887389 70830701 268343315 278580746 788856015 109026484 366054986 922644796 569553546 36399237 739055612 147439994 106242695 675454530 793739229 778149554 430195475 729323011 90802547 953657796 564117137 570650129 627779483 279008517 577415669 178938732 542093573 423572157 558434634 937016390 850798771 78306217 937779246 96027270 402664062 64642937 821704785 847432263 163028369 929216339 542284282 300773974 852798700 34506318 610182785 733788855 912321506 236830200 449616598 368025376 477482651 315553489 834680825 727767420 78356115 619701454 926770560 844886633 698915609 706532310 204524564 304301498 926251473 581168200 640907763 590904567 191909683 741911412 911208816 345173976 590223113 677330461 414480751 982732494 578461941 864879358 467529194 345197434 584214761 877704001 280387694 798981940 906013100 797518601 430320286 268024709 278704988 696460778 395478703 551258285 626024423 155628907 269751275 230179870 933574544 423894411 136101678 544390398 923834224 320410937 813823340 214845097 607023603 117361371 863212073 538798894 162853207 64952008 120954367 76572109 167673904 995617230 486689564 468576127 596558823 298425261 845038017 917598574 437890358 63885721 201019588 749840760 49857709 703723196 533671951 8685232 633698609 650350257 176956702 78269405 634136184 659169291 838701957 396912634 558361486 602190540 184550760 882479284 419881810 189902574 97233410 487832303 307050745 29104862 535644190 188446530 661497483 715886587 759687841 73755254 591370081 130051868 889448702 254172682 568100013 186369287 404198336 326037170 529150450 145414395 677817604 760797396 377605512 691951399 650270972 604588809 419845402 128481072 380160109 431595682 745969191 875616943 122928433 980016673 126776452 992764337 932170935 56358331 778347224 939535157 861871742 941951453 368410398 273515441 773438621 222860196 50304807 995003278 743585854 332418915 149166869 358554023 890676766 27882273 953018849 861482446 213015311 333030168 997082583 342968648 232718455 958294072 412970261 526388555 777905871 286917281 512709647 853008775 776577572 292721709 299873294 18764442 552244888 615076579 982165420 102529178 948204258 715370885 162652505 602096528 359404234 257613315 322758106 106966007 639312302 917307910 804891332 129161537 365362945 423207270 785731333 623448658 497060550 305259700 692656988 238220803 856280089 548229553 257298140 341886368 764736422 816787925 79152493 302737771 583036976 234654409 526155339 169512727 684354828 460216557 949060741 528894029 20939939 121535955 999529343 848416554 375063284 765300418 989112176 864539327 334823439 405854004 316665829 15158160 969576603 365886296 515403324 501590038 950021712 986193553 735929386 486476605 205448830 683646452 988238902 256810214 470896261 315344590 640758843 231774822 608625243 395684124 269464042 710280454 418978057 296531474 388064070 39052929 255199534 259820181 658605862 754996616 365212026 216586688 265806774 967087681 300920628 255745891 664577782 503180996 794838197 28451967 310908217 637842845 975432171 99106251 513651112 257862221 39894743 237262898 623796925 681560521 662561807 678758739 62743240 583641849 763720509 407432704 219949678 402343226 50460062 946714815 44030756 901317341 482453635 333758028 273503672 138202022 584547795 932400661 489455305 655693133 723620999 884656317 868608330 326140928 547228461 3423385 525703427 801204959 173641319 979041846 586924816 664561791 982261097 844409041 33896032 243117416 683696765 828466909 564573751 76273815 97780610 15157377 99727532 645407741 802738793 964512791 50465580 977983741 219130807 252393647 105635061 657948402 672169735 144780426 418382236 874368423 403964805 605320607 667010440 89818589 574307443 599606809 396890740 682302409 17342888 380344022 257122801 572763026 608548875 717994986 253436897 457160663 201806877 986681114 289485565 932216872 967209069 386611810 601183569 714029448 737837601 200577135 472828603 145820914 403949427 145112358 729747823 917835729 56717874 430007323 528871029 71932550 534322237 288798491 556542505 904693477 831298572 601875107 258886843 141987000 553463079 20999270 14017197 887073339 264034988 706713034 943549272 7294622 525428173 409873003 580526951 806951047 630077520 137516695 469635417 426632333 599280397 546985937 351907843 373753790 110080116 739607375 559798540 561452569 765307140 381844092 836055920 296962837 389789141 750330230 464344574 243197465 491410703 724362129 404183514 807676673 529000049 83316690 851845883 28490400 320359371 698413428 326752430 132016952 156603268 103247463 606454801 525083907 864962324 97775052 989107865 925441198 389484427 690251898 299763340 608165849 364703241 121037692 763457928 908109720 520837188 79417489 227066106 511852789 828436741 528235179 281697448 137624427 497839786 427919984 87409448 778574188 421100966 542120636 903551078 610909917 545171197 665156893 46034466 273490325 235035849 844748886 226694768 361307105 376165559 887187165 725901878 34258691 770348170 305335132 637300657 371748270 504117399 477296435 419183344 144597132 824721480 966637812 168274007 471590072 269999258 476087526 490535710 766834756 424397982 993000324 592830928 892305589 421804027 561897467 720422605 711424898 114129258 415204527 476827336 329924760 584262969 983565238 831434569 810546905 836176329 990275931 191028523 290965656 235118608 888579229 146561311 449401886 665828888 644660141 793511464 126541865 621600638 531190900 961017373 831740520 800455668 861705994 811121707 58058240 565640639 5636672 721798992 62361610 558567993 381571607 412580065 993563666 912316496 678755911 59359493 296519834 126952197 570238137 770458423 787986325 619502063 416376333 199747272 818441964 193798582 272583189 115163994 192536828 191379608 521332312 747366758 582694166 25126119 81070224 688835767 895220222 295009672 991219500 70232813 887173741 939817077 561126863 55865340 943550351 428928316 152331215 754221738 861830022 175346047 656723127 798695700 224667621 858386802 704514757 58084137 463244341 912116832 404144493 236985645 487998579 586168615 187316692 754114104 932784528 222195383 504689493 754970293 305754096 488626838 138644992 923138275 136091116 770336095 84625174 535124311 992999504 4162878 63883662 34492280 82035421 769754742 850580116 144027650 622002888 866808795 998913540 765788036 57333049 783085912 600819443 619416290 10032589 155261547 505338919 696350163 550198037 598068900 991438490 77683043 464960277 974681130 572581371 474080883 312742854 317313589 128674092 123541044 148526996 536906645 844799173 938825904 724965344 641912105 626316176 843655489 929881471 463490153 360476939 686283544 976959289 217732062 844374505 682876343 861084235 615035300 274477201 836671863 585902821 640854510 495122333 23422467 15168685 143473026 88429661 616600283 489963323 418865209 692410194 7277523 227011739 3864961 725188787 163760017 205278670 695963867 508360939 892197394 417972040 999912541 481210648 178830117 78426483 858111792 736412558 977782510 463032619 820301843 674060370 525925 200375361 249536470 203217824 97398229 39159289 936979424 938447974 558593373 330117003 261686954 750483142 903078258 667021477 978876482 429701784 775806299 192396775 104637129 5084645 31697844 379648870 822005 706701677 86509804 723687209 415970448 665666850 427485126 874332079 443156727 156672683 687068636 176805480 717925275 351140322 768101399 639818295 74640003 82168150 155905848 675775991 947475145 895051978 136535635 201926898 226655512 463273396 263698767 349484907 878471733 726316991 572382055 897676566 262113651 773287753 449004971 653184411 336937789 603506150 619407232 314136342 24235408 396004571 604535068 216120474 48838782 931337636 117361675 432697001 438811820 816751726 11208621 568538558 7244756 222421661 799921077 504395971 550212420 859658568 99236011 785616795 57505886 957007800 714741355 198942105 586852630 759740909 90621093 710455815 813030519 499918617 178143067 54311585 431022366 529051682 312287589 696920599 163110333 752816164 475341552 205502094 801618330 733945581 843740667 51208224 790892813 967507840 515901144 796243287 522288645 294842003 166455985 471168950 735762052 588851472 470322689 494567472 163063070 904270999 211941143 195836847 486630782 590004731 209352855 338562958 424614114 918071233 720033784 250407456 899220634 319559844 320371718 501651751 538509964 314286611 821394273 516843613 326192051 747818161 803857661 182894062 711210140 876242133 376705185 633633020 246907367 229655304 802438504 594344986 379583180 506501257 504518210 806198226 379522963 859870156 105521268 729702175 948703259 795314934 890162196 228364787 771570260 221174883 723531918 188768691 621460677 224213793 167566626 364207030 50636038 914381170 545623907 296372169 492156487 611959630 501853625 823815853 19414472 214798047 207687136 102688408 379823455 284698370 395729255 188100016 955104245 201869261 103444018 753388691 245605897 122895107 462532345 710746834 310267947 205353634 618768838 697560945 287339394 445980502 426967675 178376553 733697607 95832835 174948170 806620711 184142408 343699263 556155195 407168010 687794022 551792084 772309673 202393320 791143447 622423363 404208069 897111178 223390692 672896316 579885842 345432363 899986412 88393512 240789991 121895933 739568992 208161951 338474224 305891748 295328773 598867442 322249902 276234424 193610933 133254818 409577458 989174856 210481118 616426982 823507558 907762770 736253953 1650986 363226884 715908172 319280180 491595403 620920476 122413982 827328673 37099867 960386643 831172133 905176837 669141155 298088991 663259314 683427122 252659100 151456588 581630345 591396749 344480309 710673146 475507427 640239504 716145553 405457052 25868140 665413193 377195654 998572154 572546245 880798425 693220382 268305456 728807427 953180407 522286105 602698541 355056174 179433323 260395370 637992757 627075779 16931987 548436662 673366752 490921523 402235105 229406936 5501976 57205346 684713306 543156576 920708767 116598056 111953944 524860175 507508871 677059283 715310282 398585436 425535671 918399140 968071471 154837490 209032045 781223757 53847455 367481136 179028151 892015993 247107458 123975847 473503992 89957444 860419030 834707104 120340330 411656127 559247789 178041748 24675478 357906286 142796972 8457393 702679261 222108361 248147342 458022492 166103283 809522110 911006879 727751337 813214302 26407725 802785346 648757733 590296059 382248299 984301932 87423757 271155322 241119424 273189414 162028628 459020509 639186921 482536462 122331553 791731453 11637398 258758870 654705422 356435973 221112301 152938692 865150826 606032629 517164805 155760433 460415672 15943456 346451308 446792458 966145710 434032302 555343266 990211922 782204727 908066075 909408156 773300126 764154610 397881270 473855810 673357463 156247984 102472739 471227120 674924156 156574969 316368602 986728441 414508957 182942344 444766629 878890783 986603233 922258123 530460710 744710429 452663361 219205476 888053326 270807838 179282251 311513002 969287399 184169794 414416800 527247657 847923212 949222688 250876278 16016413 705282988 50904639 340587030 623703547 241530378 385369755 361476191 8003561 767835199 666195239 364859201 430717249 200876727 643059781 712102467 46099986 852508080 440570447 598473214 297342367 14304190 871798290 16570528 514025182 543323210 806899022 266645098 202133753 79589390 532318519 386348594 397060561 903042970 199052023 2328546 146546806 874349011 649522217 765582583 653952944 268241518 294174048 81799427 428103290 413137529 122980510 592719403 359498881 787164371 839298013 883708841 634852521 89110703 460784522 696361035 757989256 553731605 934427908 936633586 470696425 779701857 377582370 634475796 271909195 607831746 862359722 65191227 943345248 225650876 546039003 252896644 697688974 126197927 517234148 429396001 986546545 771940909 894972778 369734103 758543191 363223760 49648390 374643841 812401090 172964962 234811077 385734539 257625322 178855306 529036198 337470071 203451705 326306374 703034912 557886300 799071181 580630116 675041433 242987362 670612729 410271751 641548783 453387591 768500420 460168744 620656115 413470173 948186472 529413395 644792298 291152521 417300948 986453734 557890827 767781318 752034347 990353941 246811907 543632288 529257539 900972521 22384755 491394106 747872807 781848828 240406385 253068872 982660758 419305918 701130243 280292757 868501377 353398515 813647527 875417983 862426768 906798131 941566670 10398582 286052254 329342569 693328220 939477889 575450425 260073557 381307178 720671416 256128291 58351882 369172869 321172427 677061844 982167152 939398828 574752121 358951925 76680643 979733077 473864474 734660326 147255826 931899432 745297174 311596345 507455681 445410371 820813676 171998260 754364423 55508916 521345580 950849363 502014833 193307394 775058941 340973765 720879709 165338277 854622872 398100458 98129536 498034569 263846218 125030363 46259297 470049680 403763062 878921186 288080347 755172876 751945489 160735229 79826079 692905033 169455397 575731039 230610096 356568577 214961742 826484976 551070949 649350630 31668544 968143304 429849450 169611291 928597311 34583480 721482815 710996667 856830629 76421569 395249079 573207121 967018847 631852698 952690427 495771742 399639409 199446830 44298373 619319255 129824110 268783388 312919205 79648164 209732864 143522614 430735871 858822435 207331174 586956802 168591371 847053474 954676209 829891644 170342292 166715880 241039494 866773842 146851130 34355373 437898271 800329702 415143408 272372509 82749770 545031248 531209598 344126041 683869352 669596442 597483264 8407285 326520687 235168130 795510117 919288187 418861545 80260091 534472689 407113959 225741811 870955692 839120571 468545834 165321599 90565103 48883504 753300904 54577938 677249747 9111694 226585529 833486918 588517275 593058410 550137643 985837641 994125373 115602218 791116478 233751133 73539812 767065740 127171751 976153686 616724079 436807198 997816078 26139935 880623855 752757699 614269584 357232949 628931117 866094132 554943165 660564778 550190625 570643324 525528219 862059555 362199932 596753787 219984161 392442459 295071775 736524389 522650045 860474782 159929762 665228096 946014415 192808399 749574094 514634857 804022827 342872418 7473443 35050512 545424795 588690914 129510739 813662391 477144411 11848812 447859141 275274679 753063067 656914482 964064275 947999674 661359105 355296506 47892108 768437570 932434980 477965725 903165107 503142689 431779346 470846088 563234750 236991743 282294731 45906494 390968088 676707800 660771011 44827603 811946719 374128763 709829220 992801139 347247206 182735372 167093898 359859417 887451316 424548994 389910021 556302296 326716676 223038250 652966170 547804886 899391811 716232994 402831362 70802764 76052629 988064223 484543850 488523847 353586641 52653479 694798066 534665450 226745856 853267992 597520302 664550122 904911586 582024863 795489960 949410576 827271017 336065794 505896283 434231227 299350587 315745239 602893370 33080155 656053812 925141258 362113319 12641527 62455010 376032859 762580476 210641576 665895687 788698077 862481158 612260892 339232027 815918713 553880452 77835540 161800136 356555369 263385644 81550822 115751532 237977021 667024295 540197371 265323930 316263641 980395281 912523346 323627417 184848117 228417658 45083644 992899299 718032028 832401767 541737630 703949480 154640430 723852113 54556914 284342601 240870494 515885604 315994950 248764637 119018164 282601154 402287099 157127087 75503627 185547646 819364359 369056445 720380180 400001698 523541364 377481275 439689426 169601769 891252190 701950478 293790492 152640005 597042425 939875922 537338143 594428186 462682377 418039765 235628505 971692353 312381801 971638425 228349087 253012998 483261189 467608662 206013848 477149675 547295455 230740725 837608511 19430627 172053645 667051286 174748132 802465495 881227961 364538507 832852524 603568165 551183264 129921243 815016845 265450523 844147092 735375808 543147475 903159168 22671226 440452521 201873054 577844492 870986061 427049529 54125537 445446124 636058265 609695942 377872997 912793663 985430272 827363547 894932036 534039451 770905785 385954998 141519214 106398600 892709132 404398538 684386343 405623299 591539415 740013374 398216583 655461373 101606156 593878125 986704889 152162266 472080688 551205220 975648700 287421427 420061150 52774760 845899621 885596948 7946050 803213677 317088859 854719230 622940575 675623071 360398682 352037094 297858506 469910749 82320625 289794036 338019244 921526073 381925380 931594694 221892291 348909689 560469066 549811434 924112033 423193497 463960783 202864999 766597484 184317511 785837684 187910965 685027933 270848358 96243306 322747072 988044865 422568844 252014267 994069865 770281979 130628995 453059265 313514501 320049920 904820427 355462061 822347612 602781145 414972439 933405441 666340523 624990372 220345804 982997782 352499747 194344852 615517317 886821783 142573927 465786221 333552529 639214084 70276114 563809289 689680755 168119857 181350959 991050453 684166241 496615620 499083455 247055700 97447110 525828026 657765943 189139355 743837121 90506978 557881087 354452179 302701476 344681056 753898996 758237115 592351349 205939500 226845414 657692964 770699376 751762321 372993307 812145267 377705091 597683118 809018314 79833634 606855888 816353272 416144545 908764734 858347311 425280438 890260032 7860458 998875049 944982916 551865020 971373276 206398206 918506961 695168029 72458715 854168352 620216160 708125919 108473671 5927350 825063371 316702837 765497489 780758170 430143483 365231553 517588926 983330395 957610673 927247774 328394216 877692092 896230145 180740439 566145469 530417971 766424786 251786028 917000190 928493419 347479903 501129940 225782785 287627202 27948472 754710006 875691568 489899980 860797250 248355503 491950728 565939918 166958131 544054799 895223579 683311683 78592535 126752923 108850830 787820635 259208782 332585165 34650268 284865655 301059723 877668751 983310993 797524398 318484822 868086980 294501839 573252428 756674699 794233792 384985164 603069773 768457689 665204682 67703570 109076198 834576709 465292449 4043455 425565949 800300452 421668596 773095426 572247724 868450596 322147561 562716708 842360258 15129539 346524311 44731772 233127745 301380566 337072779 31041018 899076065 468582532 947745863 295820701 641908364 718513737 167966910 488192253 132775648 423211380 100679386 462255042 473463216 124493992 880843767 585127210 177347971 336684383 174276197 225456263 685250836 530388578 109478377 987065279 480896976 414339154 305653820 65116107 970691163 826308643 471747467 582821176 339193611 102562203 77174005 173435049 687575147 846903256 566896400 162490706 926835642 477004231 801055333 140012927 556702058 29550254 94872559 469229835 117100449 230831779 356298144 950597609 354255547 650132242 130889949 752644767 192744390 236606266 280989437 536684742 351730948 57928369 325673933 775341451 617166957 143238108 669144079 945493553 610588714 191602808 44349942 345306253 518344987 172639252 304283563 934383497 906534738 471489172 839004620 311222177 65499286 737190064 419240424 674159465 983900385 352277106 790653188 776098821 476489954 255383484 694258713 555475375 862838908 893128896 564251795 765538356 954900805 747866758 594823891 347379575 727205128 282531689 136110766 109915629 994703940 755781530 97584109 857092896 914258602 372414364 594762443 894286381 111962530 365467334 913327738 742596677 646142663 806627780 99043742 533632303 552310374 598512407 462361808 727156676 502128644 732927376 127831324 796161138 871604437 29276377 274077315 801351098 616252997 777566700 36786810 894379699 749850227 815328153 924453481 414694788 438781105 230351621 821215790 712360941 575438854 221069350 39837335 178544063 944233388 586300488 525258219 64132959 636489106 525019274 782981218 385760327 339272410 104592482 821980840 292970373 147458652 62925845 352687198 528392251 458698018 346561344 817737369 362319389 481131754 953390418 725289569 224564214 63404711 182317071 113342259 68092451 344248064 106921486 478818176 272776470 657040080 654036796 662929708 237134292 2925988 946107224 190170640 120049784 805290560 824881780 520283256 180082350 482658587 455278458 231341477 930931256 113872606 820206245 784817740 784604525 802340072 730661380 415335701 770090421 861205965 334620154 880413469 440147470 561484242 562913217 964638324 205407626 507505523 346392034 406631072 855972303 83810782 572234430 458962712 191703445 97707381 957802760 750026 552039212 5826128 264382537 278563734 235880691 678692537 73429339 330542289 22140386 293922734 171591919 404696003 137794049 867840866 871120903 528456489 950559471 539727804 333483644 910621363 878590556 448738518 824341369 927420807 701577359 935172991 734211582 611249853 931522272 759282618 368333662 778335200 589632063 853218621 112990657 969215859 683310508 14622195 803973795 81214826 771989180 516425338 19788627 930950061 52424219 439871142 538413941 88931993 857682948 101773308 41302400 43339646 771812555 285742136 216868161 205184802 284311379 27525063 24698455 325973564 47652760 964169294 139957940 785581050 156655911 367998241 794591010 73327739 517795233 467178444 216347068 45565270 864705852 121575054 202519664 430044178 608050497 933664985 449461636 971548332 808407183 399825364 370432014 763028500 549537303 626754265 57394299 908666031 293925214 521886199 754425097 623811798 602072318 792021104 682168396 570895702 390020389 643289404 987005357 929279983 187631124 31651205 945004006 990569941 726480033 475239209 682072455 68357170 480016565 664202044 408490869 237101218 435664335 266770563 849968997 832106421 811945856 980431353 202310245 938350448 401103853 865493326 299340116 633206732 38020688 7681379 294732133 784266550 673431415 86324431 437810848 216542990 406979652 178048605 363494497 275538984 315227179 343380364 239327703 688463181 769623991 523102989 459441798 116191675 876990725 50436425 756414662 130591649 952356935 871995097 612080705 274864292 531454530 22635788 376343673 200624221 372505808 816152164 969683264 634353881 610453855 878035225 372426557 965524759 523522417 227431828 607681646 483121038 33466138 350208757 121147041 201998500 500509061 2824590 936366585 36806456 110206319 859422054 959074671 996315417 833540010 126310584 104968527 928912780 539016092 124593265 525115831 119986634 833251773 763406517 159557915 110869375 654405149 975884122 531298500 174541645 967456475 931601003 435041100 763491143 379987119 803336358 963146019 709268342 900505441 333827583 355666189 192744024 482520143 657060379 530475170 812519771 314017003 661952214 648240845 463965031 368161595 701976765 804459086 284046161 501053016 733604245 811089464 820990057 480939247 233299154 611124851 894094061 877965251 953984033 411798075 424685203 861222953 888594398 957107359 922858755 636192394 930268574 168509187 751683163 167333092 483147943 747530654 690352553 759569226 626045043 666563581 700046196 498417759 619089713 673647998 423918132 351649759 937269828 806843862 781202133 867718423 738142402 132715916 534694201 921609064 344768502 128952443 647070387 503718088 523807198 684882004 247460492 784727104 271983533 156524825 922546305 422476911 327367754 152695716 991075139 71489029 468234960 928280094 528377078 176276553 124893452 998802056 694620594 253920660 128160258 689771829 3936773 248372692 352754793 743020366 756209520 446353162 596662058 268292429 579261157 40885196 588873700 438558082 372805968 180478404 528542571 514453137 724882955 446538286 901170757 14019058 712083815 230338142 544341292 929120880 268365610 884115512 369771406 410578091 715600140 326307510 765286928 909911958 245112121 860025446 871048967 641287417 704894162 71887337 749741821 708459504 482237036 479701110 474917170 526185834 98308751 429035604 652735001 56311979 221039160 87833443 431364566 372119498 40749911 425121684 606417607 438325812 393374546 907646828 224792056 898084135 705535872 668660358 86065581 178660408 155715503 593726478 894191580 912725453 8173727 200379718 287814832 286337956 464901253 458913796 239051527 687462730 547567497 695540018 574089461 227250853 99646536 745921357 541067839 464088683 810350162 863394023 656182497 227029160 342967469 455643430 748765065 258456380 867540560 681004610 202060825 940532315 567446697 716849162 532441641 944120075 551903256 826448480 317695362 977547689 433266289 768423864 903752868 877307492 56270206 113696157 692767553 460967361 448018299 274623277 434669760 446880021 928264600 719057304 40078011 564673806 12455035 635947172 987922305 39967275 985863355 203945260 443889812 217331007 371927398 973301660 291376940 451981298 724930172 327819895 151016115 249274688 776304497 708997842 11147080 802668536 272219055 568078038 352988220 250306878 171719442 774463041 33081495 400601865 326325354 107273446 146932116 398131878 365689852 795734312 527327008 701773107 323585026 917268099 70114911 380014629 560197926 800342532 608926247 353416130 361158411 996283084 678437764 94033320 540191940 266974352 783182386 916712260 703965531 844324380 825933606 5741660 815783500 985586123 493445894 541805958 35301383 862937617 949233836 731514542 494965361 922652146 611748263 187626900 255471971 716565384 618172601 743087179 711443242 665013376 475248218 184759228 879557381 910926493 676074803 367433761 129222059 352854068 879887013 955012490 79651266 695868079 584609600 154590299 374766185 308889866 154862924 31848396 595020719 736129625 395284291 836037736 838808345 875124288 196007508 144371854 341640736 780718457 98646754 271075059 253029040 535251538 420499203 317120798 155429803 816780588 989291778 703833579 404734308 721708797 735511006 149390857 726318117 979068367 836016073 885905020 108824233 16060735 487746729 999764763 968567970 809342719 345474202 940749587 201207604 628606292 935691881 107296098 578966392 203707800 984952859 917733725 574426362 35834553 370933604 34860842 696571964 941702072 426051121 403369543 965418289 487156780 101650719 679753217 563872706 999844540 926168577 29151742 243808845 69128104 135067229 891744948 531797025 267806529 228657136 461090799 44721667 875286125 743082278 816535887 374711979 272709924 658276770 843512007 601796936 830620917 229618876 616456992 683866616 129313666 234170366 970682484 17552465 125237503 847682982 737567923 109595099 249286839 976822568 28674593 952150676 866209159 590840745 427730902 553362282 583507041 149877381 585068093 685676740 660823243 968280009 78843285 183901434 649171805 137555641 598990451 486789336 362403911 183271500 762172990 251997215 848426952 283612075 788941234 460376068 640080056 129088182 487802718 975559600 705101055 806001790 503307814 648913086 781158427 97653708 366982081 344518591 219232159 801040281 957069115 650539193 504074670 64207764 29762421 758334372 397129604 719348895 446899616 627341036 570789870 814160722 991601094 386322930 253060556 266849399 259046209 529144203 822075030 519003020 2241858 280196223 206862036 220047172 594754379 496334347 22904485 238674950 928965557 587903072 747201593 127829613 188720683 236877089 543934551 552603078 358148141 936714729 649663704 436952725 136999310 884650691 842666282 320466192 724529911 351829680 228014285 238500770 177179746 513229861 257774553 470004586 906873759 254784394 412782967 778376889 187928786 70163388 52469859 15667608 248891123 343617163 173792113 912271935 62729293 540739389 533417989 40338847 95012095 105167113 386551961 671651290 961749374 20070813 793344827 843314885 129222417 506539417 240398348 801519725 184040020 872509202 25243074 571305359 595112374 589624336 454873127 15626270 799562234 625586960 770413719 357535680 249337018 487081346 723417222 52802130 699064031 290877516 376984056 649709152 32973610 273913925 261011975 495226797 366382767 607455931 453250913 992650161 943580500 765725166 687706312 417252374 33318487 705685394 271297424 461272891 374122181 515986257 526311972 417022129 907618308 241414471 294209153 86250432 239502922 640689284 532647608 982908899 333668643 732406670 199934833 443308872 448828399 674865372 623500899 252590929 275442785 193782620 979157725 249583893 437902081 452977901 200079936 815798239 930973611 222512358 938489987 467576750 499676686 347213965 205488302 514880436 880568366 677446049 856743775 790273240 873314019 711697617 8962376 495945780 243904088 680679491 374750638 137236375 259664524 339359246 111348972 509292547 492241876 97905856 620336366 386824240 66720599 291978712 545178039 206919944 602131857 535705677 882575323 162363433 251687121 751087365 908694277 319235174 851552698 28757855 112760435 552754246 243092422 783209898 680637813 92980355 323290558 489300395 511542257 33948301 654433859 966617371 238393058 12582149 919957577 599798823 295109844 925254722 390891926 541101550 202814058 964902095 41933128 425121031 157795545 760775659 83540044 745293304 634774122 129912839 367751656 787040192 931916539 233514316 271827505 637890638 425337471 53751827 201882262 574935815 914033529 40086378 994883667 440614212 760439173 405710742 736920319 10175697 51421648 825228427 484174591 910757488 301457307 999748214 592975888 722612308 311203516 495639092 493656001 489813670 137913884 195851224 159992822 475300868 301184570 11349289 863199591 222933501 309456806 704686113 194923550 55097238 789665671 545992559 428433405 319213000 519193110 182969078 782515510 15499775 554517793 838593100 681472721 593443484 617998985 906331964 933890345 401922420 217212612 687875652 724091503 822622800 581292891 862811416 576101670 654976363 872652141 907639581 677689509 945085431 216234539 368730095 339757976 52412056 631151962 142543323 577604735 555004391 317823444 649245797 661675054 605394672 76578823 864347844 449708620 59076020 452494964 341619297 368285140 654398376 801567281 499623260 707412886 947521589 894880616 828656391 566529207 794731318 525766102 702568552 813791020 335065981 156921164 823780027 603300420 817787213 505528882 275606510 988092187 520150241 464786943 330321188 752346408 649354980 164890050 840894771 830554288 377881847 685171356 607985958 913355600 938211887 626114628 79964347 830688375 309104021 640589697 109687525 341873641 817796260 374906035 545210443 432870973 916575693 38089291 907840455 18981216 865354998 501988175 98442985 324662032 477444087 279109079 921881202 573319010 903991580 420859282 520179929 137460029 364038566 974754370 536021193 723510493 158628426 973132347 418080673 646140497 770490800 808757992 365832179 694145532 626091765 782363975 852560389 305701655 437436457 236137064 966908499 550430254 649419986 151089137 200591371 202174879 419260520 200043165 180672911 127330846 399328983 148605112 812805879 632482100 152862464 585898661 997936268 74426299 347832631 65224024 234684750 316069988 118900678 193402077 873892719 639226417 441470825 30280399 535783126 289084155 702448593 326940897 940994461 192269805 624976929 550509913 705528980 793056263 869734260 47091600 362530748 64924828 871179093 374714995 120474828 138958292 991623236 782449413 459249582 460074283 945232440 848654555 239214851 483795440 543489304 674079902 940718747 257272263 706769729 203462797 315333631 739206951 164888579 69805304 391396583 673511389 374506020 486279878 639199172 942742407 978006619 238737904 303945271 585857562 51922390 150032899 945323416 972632669 45421749 754905762 383122288 44079724 791833740 13794306 151427583 742678069 930306277 691179373 206687415 581318654 900380604 897472960 899891390 425448157 429134849 450777580 71214960 794570047 658833945 933332344 448281819 421312354 160117342 793651965 135474754 558653914 39616922 651376809 119937179 254225936 652297104 499063485 762461457 15564990 390962547 29120015 964618114 452834420 470295149 282521737 365274369 657336342 682561562 744719784 238216277 924152156 612588298 963071229 463614073 570233681 58548546 665749168 173788442 235991253 968080059 243910648 357288732 157793563 916885474 806913444 283511574 632071211 690419223 882677397 513711569 470156129 32800814 620545089 325444812 674453484 704472305 133521714 604845755 537390416 421067163 368693125 132249092 244996069 43230302 290023276 777465152 845694293 265600223 472890284 848209344 61145378 391617717 946233376 174146566 631946013 220059629 907976244 169105991 528407024 258324361 594013034 917960432 481402774 113854460 286282201 558534430 435245021 56611759 269115561 984441124 855202539 956012928 270413976 54801161 661945270 790868286 544847480 714298631 505794699 928686638 994696622 440418830 450750344 336754569 655046325 914729022 836603169 649951483 886133145 299456880 946366110 715508006 420010621 916820910 736525468 753514013 266073109 475954103 733665672 769351145 413951532 40371580 774120999 506951432 891741216 901853862 794874385 980854505 489299297 944808205 110641713 664949873 973083637 622217538 38808903 622040185 319098615 271100678 2933350 889304653 602923795 443556817 303190390 608806958 188811532 236862284 668706739 586852817 929521719 331907543 719888940 645365471 883769085 471145732 282778693 466356595 841978205 5180442 88315957 974012063 258809703 266286739 439603081 556166887 996246978 552950430 497522079 129035459 964556839 595411869 380374060 118633762 782252003 767722152 435783607 38704610 746929753 750882057 305846299 836442201 977913726 181471422 16593161 574026703 36586587 24859387 162645123 137374721 976242575 240484005 249807202 836122016 989709259 252974295 677072338 359897808 346015828 866588513 646709713 301992873 945988484 496705860 149203891 114467002 990979912 242464055 333891233 473627521 603798435 903329829 809904917 486595316 651174186 486097325 777920863 74013691 303279495 518871713 494298659 277530611 337649655 213863303 833192665 433496364 810709451 9453851 286697036 721253228 696969450 521736907 247175452 428503659 84640846 648608570 713941052 574772309 816579715 808619197 331547508 173490251 347626539 694652385 610082784 918003426 99012220 842630627 996090991 822984354 333256640 477416758 709331556 941032584 279984084 696550401 512164825 141080196 374610601 600459934 836786231 907699708 833629383 672112157 30293184 84951111 455132101 357515967 831935750 877043507 866422482 693223547 350355824 497523072 894943023 598742396 641170876 823163747 298936499 112469664 515169143 410799876 672212550 606534139 252390535 477733120 339974246 454650706 893143970 178765031 949818277 409271969 154442964 762011071 954573608 138117269 601332221 185455231 662929194 197946131 580169041 264527509 111123319 807345583 534139862 752945249 852226545 751253558 217913321 736461752 377691919 121964837 587457977 534446689 34952281 660370479 232673227 950305435 725727469 279840442 264274292 159203734 86731261 163482722 66618722 747104245 194696527 26653557 569078804 124827218 461713851 766621046 169295965 107766714 133608369 325295003 964047845 573589037 490064305 826379087 557781928 173770015 177955536 201024176 103287925 996519930 709883705 657294098 905480560 378463386 617764522 719071610 752979088 759761359 44895475 736595747 783823137 738703327 243872379 457880061 254229060 826007809 85087419 113848617 981240682 916982242 683074240 268350334 953047261 347963428 744424365 666864647 900597816 852500186 675289399 303234691 465588457 265021710 147278887 316549092 739803830 60621884 877994204 29954256 999641653 314631892 414202822 525113379 70825810 179248315 845114348 400158571 193811917 137318858 989579111 701574507 607410617 699132494 563697637 543741080 169588223 453272966 405947687 484373919 931270873 786900009 405637507 179591645 796465239 150651101 742199394 8022501 859206877 648791745 446264003 276225022 851755427 626875364 561627062 30482083 576139060 197158859 903137506 830979329 99360239 796435951 700970241 704603004 495808137 148659261 147924574 33956906 583791241 277315988 71512414 140307286 179325643 172467786 196827892 244322815 66068478 628431016 218787626 279895638 983770918 489822057 99042719 76146756 160234522 920891967 972518404 234674145 907203591 750198862 506175134 638183422 632200171 526647471 77328071 329006236 135975195 595987183 891265901 779447667 580566461 799304077 323869074 660716652 21031247 286317183 230305994 297882151 903280414 709043118 22708672 448053878 167450320 809367925 160520369 570828512 645014235 579143974 378271215 418354463 799584011 178906501 266244191 90031522 60629760 386791755 515687420 123889164 785051821 457085860 625047122 988985779 950103259 455991985 57118979 91995682 310629796 182065671 578591814 787776407 206332664 964868399 421018467 668483462 733992219 960629284 711139128 60539668 386737445 525164504 11140279 291202972 458502016 915792558 609702757 431802158 661294190 41360129 704984029 93703435 886816897 598059932 296262219 882209834 542103329 961112129 602122482 466530231 1020682 924949539 141371046 132037518 492832971 158188139 209154899 762902724 999229255 435980982 130255476 513256479 216012344 709613973 117873052 534696089 466203303 578997003 323610865 725255649 900021621 125497107 22262187 925659353 294290390 124867608 920167066 984410137 775408593 479141243 537357982 617718379 354379457 221322257 478538540 594084685 423904215 360171682 56065232 354423666 948183189 766517355 802721189 647192897 61380948 393253789 934621663 882721108 129515967 325648860 425678401 950813947 168835926 366866624 655890599 262326967 443514860 245960791 305070206 744901311 867105834 213032353 667599687 305908094 260343306 189477139 151216920 927390226 951128412 795097877 935811866 523858127 515659844 259184260 437374476 552938938 217453498 468196656 899582654 999995151 927443976 10912863 409633431 577045436 912565584 598445385 572122640 953148899 715356676 824275865 960624439 611268444 348179820 747306482 946862125 873130032 304418340 423311976 368905640 625143071 730725530 849382659 457636722 241852955 974410644 474826816 304809704 961885899 228584617 781550479 249475963 151107849 468242115 436795350 287507763 847851876 359831203 131054572 712740135 187842463 34415965 678559007 422209030 658283824 692139223 598127023 771627153 939387842 921358927 888793936 186781726 704113587 8668882 115251628 628685591 182470807 935823302 282883295 683017081 972918707 642388321 561222649 905584982 664974979 921946415 975483264 718400851 426381108 729488528 562183147 32409898 557499178 501694263 235392040 328546345 165609340 355214252 414179862 201768370 167351155 644950475 2687244 176949689 344800527 331337539 815858257 2697033 92060546 582315032 266511265 592583423 71062962 942234914 28506030 520971149 769574587 812642956 588572829 975450169 403197035 877262933 292237445 959662427 528143301 572894930 712407028 81721570 443770751 850311978 237805673 621667024 933657731 815172057 548600027 161449914 395391601 330596654 467510832 598495049 237961756 268501964 504021447 282114747 663763977 401688365 415324143 201707874 254964467 55995930 944826989 850424100 758816841 278021428 48941306 131749625 187282094 1121135 196946883 490633073 876152441 277113489 486227944 904784171 707641907 812916152 590905853 172450655 586781979 98812369 541012107 743166549 766831013 994332705 524155536 787467756 994979830 971814080 266786811 979223572 733146730 291743001 560527409 455886164 547850255 170457196 828714123 418444613 831056167 820244045 561426133 219510548 64039850 701540642 560992209 268821508 554198977 688204456 380246450 961085418 496308300 984476270 497800354 296065455 138283358 334363736 201111868 72497106 546780347 385394461 192087826 346851 332717665 86029514 351398184 529309193 727300348 200092478 180330615 432728445 952417392 76986540 782731883 66489101 664644179 89893403 676438374 502051994 257329263 148761065 978511163 318002330 148731717 221517380 287370163 977370775 58090117 57623472 791782667 128513453 912769944 269294980 318310004 530838288 222067222 843294316 757894802 20106372 848677968 804703464 792585726 60171491 727356871 720900556 40466372 88540315 555726770 544598718 267563493 543095341 231561597 669089980 94430678 281209007 8591684 645979795 43257088 175112779 447528028 571507049 748820286 194864830 804684235 613556019 141357922 865531354 24124619 984503103 902125488 903845892 467818315 226718380 396508768 558048438 872921710 989650157 593143840 789049086 569069833 612261963 503944849 640971262 891643945 823723616 881513158 681680234 587214219 169566364 138760648 621419021 46345763 155675843 28740884 518238276 201198230 184751468 598317338 60997761 785774527 583648900 278973888 814471113 301287726 183952841 64086238 851510839 199720356 715079504 579959488 907107191 319463320 664020992 762992807 415736651 193684405 880793621 715779400 997489674 69302106 6416797 870878539 557772572 721382168 142617342 880889805 434042239 454558008 284022638 620408030 300942917 946385971 261562234 692481028 368615700 412029239 891664768 509997239 236812452 288563881 338213428 642689251 21180741 393430173 660977439 347843945 579853654 199774048 145823515 98252957 368228815 760543215 901392088 553687241 481167032 670011517 940043099 69066921 590000559 408643825 34794618 729000430 104326759 962553189 966129505 770998715 817405731 115103912 637773583 555142443 907059007 583197885 475028698 408390601 563462056 308374362 661699303 467082774 861134174 154835562 10554035 721637382 553692665 924814988 572873101 627404675 425969185 734786961 991796505 461040873 392411157 976538369 962447310 108594056 950462501 856902295 842002297 430241318 330991928 572782785 695842232 694727034 546360647 77487905 881746560 844954802 352740832 835986190 393607320 236170734 840712356 895477780 51476508 549662914 830187977 944356975 250188026 273921720 623595672 430029204 366084472 709947852 454798320 533975209 741805228 703896814 706789569 882615048 201229058 202544772 210779282 901864640 846069435 304479973 455173117 193018132 411087464 728744670 589174061 886962426 667086706 138029617 766916198 861454236 268184214 531556882 392423038 589635291 986249825 893134760 29634908 177523143 790813112 964929170 259304576 744559912 35624531 146072927 639936891 137625592 241715005 660135444 377929330 357196263 735994710 90626219 194158239 395480534 326757841 481008526 877056720 728970332 454848694 659594272 366126566 415645764 372319073 333083444 50364760 643807501 415523073 659731348 768390573 403015529 35724058 726374011 466144005 555822526 252626948 206547995 817269649 258651304 108851049 49013273 211675671 184693109 877833419 340407820 194905711 748686503 954193403 230590465 234654728 656234614 111110051 681599738 107384420 174587212 216336318 975698794 996892055 576627271 311920666 830197691 161066188 851745722 764848349 806335176 73931456 373632940 721624317 212269155 503917125 109817431 73747142 377470416 257478337 15473834 634380376 187049032 768669868 944921288 812164135 773861239 447206933 747728007 192138617 826191871 989148958 783704562 977009900 886659059 442894460 264425416 930680045 538219356 279381496 485492218 498033217 749605560 504077552 52228144 83788928 805021558 339261142 943105605 904891541 880649339 324155312 957496007 676118336 220634784 582411414 898738552 886590868 189705521 161111096 701564367 810112889 345651823 823486806 368964984 113260587 134135311 941721413 64423120 811519161 867592634 528427633 612209002 321184391 429257611 96755413 484718220 37130700 556139668 87677060 266228658 300681237 782461785 14561316 635977482 341923008 217368147 956476270 518498807 37535618 117633646 67600816 163541903 263254242 685139851 751963723 840290077 926588091 872323839 399082292 129785503 267243198 992300562 820963191 328704840 425677037 576792705 184751536 133340160 958344737 971083005 581813392 183567327 562073734 821905322 175545182 753843382 665636890 201184417 342143603 324264838 398660401 102789742 721546173 246987014 204679412 372926098 330382653 713488417 248032733 741367298 331218313 97970294 399908412 229842342 170813514 459866327 808053941 913388251 565331647 118901194 443318464 499149810 927700025 787702283 745213224 978831022 968855197 368368904 243243149 952469194 233340133 584216419 773673442 485705329 410581407 889917300 337922799 766016196 935602540 385049029 137806543 536635992 145668994 476577684 984431219 405480373 455595051 506918740 807930142 254918616 747935556 286740268 512888552 993307313 387156671 631399286 887865659 600738726 122532641 946044737 873474905 585179151 154288644 298309328 935752915 630703032 848263318 355303449 50081299 651439970 763798041 323469127 253186772 119636801 4441697 926771513 985814692 190880127 430724185 786100224 403650921 727555256 991876734 396206437 283509209 914837628 558800226 774465888 137944064 228579793 675217451 158358178 904963518 570179502 436542225 853828364 154154311 941292417 383355363 214318134 343558049 267262378 712733827 958083049 773205289 247581694 679649637 263164581 77881358 759424581 788615188 131663388 290422997 369331387 808334254 565940661 298651347 132437139 125773155 620612874 914553526 747653231 203440889 78870122 926555901 767619306 935766347 874366296 294183035 698090254 428763845 40642826 677696216 12945118 386049514 616092907 430904592 348729294 692066767 803517209 479567858 888632645 880734365 90901735 160909473 463852834 183946770 109641052 548665111 193139764 175949824 612991411 687322269 770204353 875961549 901555673 795394645 144757504 400214002 766303986 432673712 345082783 764212860 588648917 871902968 70836285 509116302 832007051 943608775 175984113 10997469 733498836 428468622 515438529 22057267 685897122 423003664 793555756 72260332 539646875 368012772 384751265 754732668 517271195 276645622 849585669 264967398 194233392 112102150 673658161 296580678 91446556 758511655 432099954 111910985 643472855 492028738 161721096 853487792 918907147 454625937 874192807 498342865 864945686 403095076 758776057 19077909 33674635 435234911 761915929 606778235 584079281 909498490 418344217 30377492 327791874 122916608 778502525 486890117 662095022 473031760 499752126 488509832 423533846 313754399 985430729 658878315 898204753 107204340 941253245 183945359 212496554 648969899 7657520 738631658 626708255 816958707 395911211 988885382 353209316 495408848 862726953 3980544 355231454 36363289 505755356 287600137 143588393 797384187 108685416 687894761 134787219 225356148 658156774 607193335 136967198 837800921 656392675 841102114 224573058 292381008 924830686 972334699 88584104 85102423 792238285 62476904 803327024 243842875 998618265 841983939 40835564 540305570 572732317 104479929 326039139 327703554 929995051 971778460 396623183 470834983 208395271 669187409 411900703 781076913 133164778 590677971 402518902 419641235 81403136 97566382 125004714 965001621 664374890 633553285 871494981 160292819 838443197 92183692 775658120 27532861 684897666 326427918 256644323 379579157 563593908 102197224 183921534 793709428 939862853 57360396 726305204 665191876 882130841 374011136 458540946 575195719 854468104 989075804 196598365 211864463 550574433 999082832 133470985 688533252 998919010 35416859 400818882 947941730 253369665 750142869 908229479 13556536 441046566 465452710 160179722 885355369 972338094 801094092 182053233 207682991 455037034 998675097 148976280 191006995 848743518 986283827 205628205 860585590 566233474 218560211 606104595 137135372 732661316 226491462 902671328 71515868 426319364 625573999 561387870 306658625 633572759 118987971 846218765 682571628 837225413 497055691 592352416 740750559 892341195 377487270 908852092 186152947 954664922 421928068 426848572 315150931 855563158 543236396 601750319 531481983 13739671 972017527 733138392 727844682 914008811 35129042 63765357 803241053 352337298 829287104 23868505 484376754 511681793 550024022 683157435 46912537 69624224 681022398 890526693 190784182 442199116 578035380 813095133 208737153 548216022 466495756 611405023 273177284 76678785 454660138 758138073 621880481 272226440 902690440 40525037 748232586 743081622 213447732 704927474 538181319 353277772 562311503 814522612 425994483 585490110 709278863 516724656 115096191 241862902 834467261 884983065 589321262 954214000 967433784 274398934 996856215 259074716 116563313 179128001 810925991 977286240 964295533 339787113 950664988 443632275 950476614 250501265 7812875 449830019 916878762 630600111 909074266 896007792 309608282 6978670 272936263 718354958 380420525 306421036 982413791 726225671 637797130 574806396 655566472 71883639 530441585 408239782 460674424 840209006 227869939 564355618 58132539 466709618 850455093 380202017 374746160 555795962 674252530 375688708 233274637 49992692 211247734 499891938 518918487 719593024 171805731 661387783 151655659 239083570 64591856 81055599 635593080 831025940 495964389 629930063 406971138 42942113 19611552 570600333 823516257 753139084 104605907 219695171 640383936 212597239 961840067 284160064 423645470 317940220 579678411 307750534 83482832 374049320 321841623 456113613 268606973 510127099 274143465 830744319 51629345 311728233 545600152 704534970 318775434 886455387 419302028 865447633 513637086 553514287 807982595 664052427 330192275 152931124 730127951 703550051 50777974 374220847 447226710 291135750 542089509 661641178 261108753 73423192 315728277 188057695 72270093 309477807 642384012 757823713 998828269 950777494 999824679 400278515 458119398 538604876 622601302 795344414 383714113 164266563 78467931 139267168 862008284 21724065 729647695 611981480 994662058 656180162 823637661 947416667 787826734 608225716 465778053 260090578 758017028 638306233 404838554 610077146 653558105 562524617 416924229 311609906 123111790 920699917 313495104 965056016 247882264 650337125 296403995 222058909 909012035 131908067 305234874 726103412 887710314 843543374 108930516 841675559 415918369 427455392 45369462 415925178 136046476 793739144 4204927 84128294 424533477 152349929 275261729 783282647 756608505 107440985 876880486 711673647 737097131 833255587 165131177 365204481 101127024 653233989 190564633 206525462 836701906 274345203 128365881 420633003 925173998 175721746 685870435 69371377 56763637 22170942 513114688 362679692 13097134 175433156 709887057 277342997 788438771 154053673 294978666 932030872 788398639 351521185 43101233 203830551 811463911 625821080 239296164 301674757 573670958 724301869 424544400 432074955 713388590 651296434 403162394 949944390 419386534 490715694 3404346 146022983 790581607 947452891 922020667 246788370 893013206 573372328 402369341 800976607 376399982 821091511 72976819 122958941 57782587 284768736 898722534 146499370 685627487 209974829 193023087 469049436 500775312 416535900 874872257 391744763 771026840 965191776 72802461 418937476 163926740 732987360 891580315 877974888 144517558 129453751 831353512 43442570 894237508 848325234 87231874 925185733 74026902 784027093 177777214 458743140 707264603 274238294 342000067 835542696 390204757 577852833 703133773 833721670 385478360 46276114 862315498 39961574 912310351 165645630 390189824 44443045 672795831 968875370 472357061 308429460 908626723 400400658 668887494 266158134 365145910 921097572 59485281 817593862 979727788 7544002 104233290 483359215 674630353 992438596 247595018 596693202 205082376 502070580 540671355 250455812 14999365 713293712 739902541 178495693 332690835 485702283 510085509 106600681 873441680 50909708 831778553 76354827 10751212 199270445 591576533 382512726 424382958 358586301 123570456 890834914 770790895 264004287 403629592 429180733 537354716 508147945 460076282 979789543 82804920 161217062 594118459 365764820 402854936 5709076 95600170 84042990 225862821 342782343 175249259 483527057 438806685 824478468 818678133 542183949 915054163 834666823 79259157 795716904 702154923 134296765 276144361 845472665 666313119 333746954 529357286 59418254 672177852 311839621 83896275 76260903 785146277 359802295 488575179 420365304 680648335 634113504 529862335 98149259 729369796 645794674 968414706 968457436 490896160 336888212 278167931 255795419 960301719 879984032 750140870 835223022 600661165 219534757 876371731 597822060 393760252 419900645 216791030 439762211 247749810 908447320 107497941 518430674 852130576 90486568 983778670 950091184 59767788 770723635 643174222 230691299 486371120 464380301 119554138 383804426 536936536 512841979 839798858 537467060 896089848 557407352 596267049 603616231 738913588 484009908 673386199 247553434 427280967 543614352 185246599 389451322 809335037 122694819 934030913 256774441 449661496 611816376 487839841 970681658 733719918 274944078 669883158 444289847 580704041 721988886 551758308 592788059 842712454 903726201 51014946 101625049 604965559 11953424 862270077 507449939 505122689 361455658 931392883 730128483 683400638 397555273 16795097 139323669 482071261 150747557 734592086 240155499 506980957 51123879 491414246 748603864 260437589 821907567 698951511 708526278 79068655 260125007 113629647 3978000 780296681 424847182 790511940 767958664 777852691 420085415 851194882 8620658 200524499 910519879 53089321 610560519 735234468 267809362 752779309 387882740 819896210 727230622 288972116 657375192 114450111 543134006 426114107 99432649 702341090 467306712 493682002 868264912 395737283 320810360 391065947 738691944 755170496 422898875 781011951 489209603 931759436 675325053 779145209 575812997 756572778 350223691 579125817 200142791 532282166 616512746 543937986 363388693 659612252 815635662 293706876 286289841 922836639 537277603 152018851 734432078 685946196 81445576 987855942 353194389 29671652 996794575 698913225 784218275 803731790 373416447 388586595 962251657 630836898 46132178 434378657 249980107 149632391 661078647 330664673 100430562 295572918 318301521 882045912 5566650 78886012 760275830 798783756 202666036 73790780 390665776 428616283 828914341 171642859 655255424 99433331 527011669 174491538 738118294 237424727 491445762 591211728 633694810 945018336 777003354 788509781 210711015 649001018 935945092 407113576 426056970 175631715 214528152 701752418 483683527 687836079 747793698 611557681 607297493 800116294 8174243 609676758 681428253 836479397 414010384 36960487 2200126 972394009 570807377 705370126 162681356 183948871 59204803 729278600 650342669 247018407 136580535 227804070 266209275 921910020 639775473 587999055 725169732 395446525 841222697 908388988 885901453 894846600 458066829 729297851 911959851 285767018 618190909 140713902 326232232 131603135 289704142 276881289 505989700 296019320 897639880 274383254 817990257 521282264 730904616 527807924 937259350 768627959 526234591 665296852 967494478 324655935 362369616 953784443 238265702 830594290 46628566 603380548 748153314 441826721 192570172 767974747 118392504 449101750 781746755 817629186 933403667 103816428 187025951 678102800 811941585 165287633 636399354 141636460 330995462 581599563 853746032 973217175 127420535 145372944 203927826 209685536 866514208 381695020 483561699 643493933 317972399 603194495 563388894 134814712 591065094 46109756 515075949 164051792 572970429 255038060 958200819 560113172 846018205 651214697 615696708 503844540 273701670 850891619 326286120 311284432 171345162 646116574 560739292 781228398 196114352 201658162 884334736 471379912 227485362 159131914 721098217 265230244 918650975 657575142 426542209 310597594 774651961 976367001 761499490 639770842 253265784 172337867 432261263 164152611 864417670 692798840 130875260 636921805 376751745 169734254 14710160 543146240 714744253 319695059 14923946 728028795 668495423 940503710 283644313 131867662 58687811 745451801 928708259 35482656 214082742 187255142 113464319 838344233 766400444 550595318 724176475 521509177 82415403 301170707 680558934 729937520 479714319 227844695 186827783 506179972 483110436 9686835 927668596 812311870 726303839 919004266 132056860 294474236 157370214 590520979 864432494 692061745 469351443 982030746 530535504 457155297 50968565 210782527 249643929 194916390 787783630 119485333 556060566 779119533 732500502 339502468 967529865 274775353 436020086 83735881 653453349 273870111 230739791 116175601 817423380 716647113 335028273 473211617 443386481 482630452 235113572 439880785 165331278 937111921 87414370 955918284 338790447 517621031 187295066 974615985 978201741 111502095 396892591 943729333 815358037 683556215 403206519 45408863 730683494 876574912 534303485 365816715 574437143 46506464 288790336 209886952 233357486 210898145 691008626 127207290 63600106 864016736 627666041 149636888 99684474 554590991 313362289 642363119 733885315 210981427 359869479 472610813 236018718 193375270 551042208 238260630 799372759 791988182 246769808 354713571 247281455 755571780 214200804 734288478 998325275 93874439 345435961 744734296 158594692 225697991 45351010 726204276 230011077 25864642 990046949 906762281 957110832 985270858 285744766 356925507 141929865 963304260 199098780 979061602 193164169 48249514 98405343 513853817 809680220 300801034 20107936 431730000 179893028 988164870 603132265 650092291 933735540 468447186 244564600 155724418 26558677 289585593 818054465 574801423 474476100 750410137 431470313 192727234 316195250 510120034 979246284 523645192 444443523 98531226 945204983 808928544 869180432 43730396 461298350 226361757 235307045 964432724 200623336 823050727 87305603 714284101 403624654 51326649 393440095 714293123 437905472 820894372 572725985 944042233 656232015 476838027 707327910 385837093 421019076 32051750 620923455 936273559 639013784 181380735 50923696 368269430 18328954 15686263 592092913 264218874 771976780 803766594 218313584 9690355 58943142 903291623 505787790 374884161 120790354 533740225 299868189 102653273 431750094 840366592 165734377 260956615 323625677 984356393 289257516 745665190 901189302 724732306 368758551 279990313 990813220 266596839 413999184 504177430 975486052 431454376 150402414 17698118 561946106 369844648 67204735 74167847 947679516 432921488 928811140 746355514 591417909 677955161 860307439 544818837 594917988 662648278 819423019 961187681 273446906 256080936 321342228 503794269 520164096 900749383 236340091 386345561 413528494 706625664 911585187 836628668 199667957 649269490 656135367 58984447 937540343 581691408 826996370 294406704 791147401 44676386 859693477 231357808 560645304 518901955 30708756 543285365 664223553 683198308 244036585 929017097 331796247 978274760 476187552 334632585 755014624 87688070 423328937 567886438 125217145 770237835 787165162 157127847 362379886 808918677 472665146 505960550 828422274 808640953 972530407 31305807 303328557 346134749 396318257 468102436 636178969 349385534 862267853 644856891 118275493 816499692 112562530 183981566 532332386 802609225 12569871 938745962 703163544 254257806 233360868 149009297 75705026 926807623 491719268 602434584 507744781 679246545 32573193 72483257 408421342 394032099 689599168 422574530 82586953 707124226 692337001 247271829 635389850 298593035 10419288 975709478 117109968 194661549 267703511 431476608 943409693 650859756 27187874 151353664 181485160 188386976 967155817 555350808 712032459 907941876 715003473 806809166 564748564 903762151 934795379 350380346 285288008 683765710 6945628 987019211 814569756 95949264 663011980 486178307 252983931 565307240 900042487 880389750 936861187 409260263 443469191 553727183 312333959 54865648 753728407 375030348 292710542 991034618 783375737 617424957 706242770 779653074 51065074 66040456 561505475 37756950 618765241 472005672 980277506 959964859 467871227 417736618 317214694 376898439 931799258 199910318 310188538 997920663 685191401 86595948 160060029 134626267 110903986 585519916 954258400 904429973 610647856 576116429 198815308 209025758 602277973 814895167 496657434 155237665 630000517 114890249 592757848 18970014 275665945 471182788 812392779 138413544 777742814 812486301 293802727 657459816 179465619 15717847 125949273 445759703 984653166 419491655 527901566 940037832 1115032 711642582 95446889 797823516 469492908 753571331 928165089 313800075 656542780 750423646 804163040 422330146 994085196 221212174 963345173 680161471 722024661 37644620 114633315 910705815 489776196 435251686 836851552 630130097 297654264 594894269 396721111 845567593 390942151 511232327 327601222 107940078 359559033 35633677 461177441 90677187 956979020 261096238 133840269 19254338 444634734 719655899 29768549 250129684 339047814 922725849 191855161 863939258 722536236 922278914 817245578 464279048 608241261 627544260 622866064 289912484 697331528 106491552 548083380 347770251 511370035 619833004 623982614 251206541 705291670 267191570 505413640 804788172 660046414 488995215 924882320 375413825 557015596 589110261 555759082 52675639 290165108 46707881 947997444 201680078 972730463 865411877 913750017 348290425 998860185 474448503 804590007 560548992 901037763 258718656 198440241 286354815 782551282 730065591 302158381 591131621 839995182 138098212 98743198 802654582 571656436 922963045 40709163 822052554 968774837 61538284 927232686 835343308 743127637 76483518 206616759 457046075 326279596 948713973 379828999 188512300 471986952 25956416 197337621 777922182 878447529 188747358 725768844 892057476 445195844 660381351 908634571 734979383 451459457 912771715 487182948 172624386 845999229 50117360 142134941 686404892 706442569 853919488 193924338 952467729 796790121 476629080 370961041 414865986 753564757 422561203 919258076 498981728 563288059 19364701 294762219 135799285 602469179 919239097 502629895 106473691 318831722 820020156 88993840 23884994 308504016 639383919 700213144 226573487 984586794 753423984 355180582 791456375 385879336 986922609 922417652 424776008 916737008 519237048 225118162 545845281 994111897 42877854 577282496 655711829 571732913 318136080 110512504 833596429 519485112 576256785 517142753 874636482 832949923 501827382 324445853 240494535 84111193 961405480 695476860 835346621 166332217 172539942 893212167 680395292 513325459 345233280 152004342 417106865 514319658 38765853 553827770 979800346 979450553 294387446 356387316 484170316 915146090 340835481 165381372 673372174 996378464 307690407 101527131 780763771 210286127 226904150 799157841 61420420 420186974 632058351 255826512 672581996 508957932 417306961 189179774 993200970 423699400 443977068 66739511 200004490 160817240 538209223 63285641 830212204 295136499 596407035 241245623 478250116 918419559 706086710 12287671 902080312 515388020 201063609 510901684 553844549 303920718 984084570 197676172 779944251 646140191 532843523 619403858 219033596 33311362 139652401 869075405 881508673 91747593 101132662 397517816 363215893 779622073 889719031 887363712 597108056 720214921 191347950 847627337 262105661 564067303 648839209 813978602 977888460 490530098 695490441 745216556 499416161 39376448 880097412 375199374 354432043 538131930 891519908 361623492 396879278 290536764 232019718 374071348 1358657 384892054 878242524 298098807 596796561 792616845 490482667 32958942 822733596 73082298 656021518 568470763 614191287 560341802 161868465 618233299 3871753 678473948 791436630 301895939 15694605 782907206 17798676 151987096 355208084 22591697 780606483 565479397 358909889 101332568 269108241 372663281 551134347 375442861 442795744 637222902 179993150 555493908 722605541 895870180 868348666 735886534 945020827 62504155 889314611 846529392 922143246 160623540 137605679 184489649 230973793 275281273 494163083 358467231 751330888 498252521 472743607 526907715 251895438 928586741 748035957 207224088 46016401 54702662 860271198 127028112 69809857 95176116 511683677 480031631 989990437 156882640 315602481 795975150 576314069 569642331 932714736 606839801 867379585 889051853 355978367 838059506 213122280 378014927 896573466 325002636 570380898 792863681 624817874 835698800 163060311 563205941 301469706 785649851 360137926 862607986 403094010 807355262 952380351 855427314 465467436 424224573 147474921 91549412 908135426 155092081 244978941 550857642 432206638 239993862 431551048 922280540 200420919 739052509 584649517 880196164 475046651 374866251 79953825 313747296 299900712 382758809 283549358 7768292 779113153 606815874 619214064 334661557 765958815 450540215 114834203 455933678 853827821 859748958 778451059 377403999 322349483 185445263 279662418 847808265 116682541 93208790 867145637 154303907 749321369 698725812 45312368 401187608 859174508 464378654 143446854 746368263 974343926 32900604 790075089 2799170 499956441 402051499 778998096 252311375 351947150 278357628 647964180 712480490 733514208 721866291 23524098 898160257 995418222 84162696 365388052 982552759 468613677 826788265 525865176 142080993 765788901 15476406 532700399 548665996 21379503 979034180 39279759 509327349 850766205 492011227 523757058 782347919 693469074 202039160 860310309 118591617 947599366 668665356 881885674 722742309 495790659 497054714 348031702 65544331 44294027 864997533 904499587 12554227 993347951 188777920 524670239 506381399 49388121 610331172 58083052 780337631 29266435 88232957 563298494 782866282 704891902 350724469 864931712 159941388 361710637 100172584 136480687 939660938 878344519 561007783 541436893 535325664 200437592 827653365 880803119 99837371 390191680 706758925 446007264 10883072 489913906 48436826 383205308 407946307 586915895 808723772 691731622 173150289 239671977 374779274 209506578 754631334 823387064 129599755 774274699 993857783 491523048 794756604 647391278 47898282 74171025 370813325 788874541 390051673 586166366 729654884 256993614 760266579 517308367 519888664 565669738 64939035 296217527 211563191 803435502 69457639 207253438 281052480 558166365 180454690 347490015 45895722 543335115 492410090 82400747 120330972 40018532 919367059 274873349 558460722 954258915 264886818 580895013 944262143 864654619 330646482 440772245 357636997 291593842 605965971 155609463 556720638 229950305 267641734 416128316 729351191 903031541 856696706 410949678 327913328 846466641 805256594 13887463 111985949 397437226 705401717 994473944 683716136 562208841 939647005 672365507 804619788 95375373 778736688 376052802 992509243 439271142 630030986 520551742 541623194 51841499 207229113 207367288 276037376 921358085 85547904 657109507 267499962 219177490 909586260 613501639 466944778 101104323 812632802 45290752 52903331 995179886 682343815 21177022 60121135 584859004 410195414 413931107 392325065 945887724 565884950 408345384 667231875 645407695 178840258 994883479 18431970 591601866 489935623 723407890 493556061 418494871 915875657 314100043 421095649 722303620 88669086 26771146 53698384 141256690 883401297 177369963 541459197 345002199 666818145 441655773 605690929 481269053 117252095 201096484 967666602 72616128 81017620 171284247 758631191 568975124 605201848 657600226 497600925 813165181 952829116 788979590 488112725 950016086 328979489 997114452 98783435 535470987 497077151 657005942 166463361 392310046 221539615 927425638 710170218 545282725 621533505 479374453 270188399 360981706 832563671 312671046 613499629 494242762 481812072 485326160 122742837 65242615 648192174 254965343 287738379 477012534 527450392 651249171 55744808 404324994 760054601 168394335 126591672 287373415 356213911 795772939 693554909 866043783 492721805 474776371 864222506 813821465 328246121 365594055 627110184 784304997 459589279 723548681 936389844 341197385 798833492 837422865 993030431 12147639 468028131 681981772 497127533 548106548 699011932 390037241 45522711 560974171 492795904 52854955 163292649 676841048 612076486 968271306 208481956 649408622 981001178 147382033 733155965 837009010 295760408 305828113 186719388 409938509 204426133 344632493 884817566 1810813 111456535 498793372 457404180 864598420 974334360 906328299 781201410 196000440 936683719 239359352 334685537 257564194 169726854 57745016 58967453 865625247 157738605 443847665 435668503 227879698 759049798 868065089 14503332 408825072 181930127 544827285 530715404 844176066 57652731 140129907 928007564 170558630 232381169 628252209 851773780 588715727 155916811 414446715 182789642 326135809 585777817 444055761 24316230 742268438 931626780 309179142 914084628 788605051 62746059 370203586 917132405 412919987 502559505 814977793 590210525 816158931 785124876 741594259 815679926 123725828 173743376 569941146 308299484 179221765 428299810 715694094 9883424 320689319 539191166 9835836 398731718 744757839 851817490 711493699 434059270 166444151 233371136 856664470 695374734 301312812 387040544 593053821 297718526 833771153 857538939 138689939 845217386 987908444 62191057 639365961 593197532 905069396 519842836 820546146 884340176 516954073 564186603 325064821 218179511 380853852 823467824 829491311 600541812 730883298 827401842 211915022 458083042 351122565 951726452 364514150 738113099 384699379 484783020 310359392 510915826 242730989 454165701 557265974 403016331 943565257 699308829 416527609 602243774 607125489 878254152 822264587 684446631 74964578 749536651 548390053 830521945 468252974 474060386 7519570 656720214 15321338 11982586 501962354 109061912 490234241 382566071 92202937 641898636 872937487 427794096 77880237 180694930 740596742 862511662 783523371 130571134 19754332 559600433 230952674 185265562 440321819 236397291 191200726 619637154 526498785 791798338 413108703 166699590 668690014 897797202 91098919 817850795 222480344 149202665 873333680 140486123 821583017 183858954 883760588 509601680 543707840 610369899 631846051 11295261 126244380 679316726 635616432 414102149 651444053 75624267 260886596 894674866 774317075 919458109 329969154 496767743 702569364 173731153 81804641 89483966 945765674 680291394 744763694 463456948 710189755 205559167 52137479 319777432 725073728 601575339 145114848 251701911 989720390 431538461 251234690 733808083 667704688 410792542 352209159 811798239 749735154 469799597 999508576 684758085 412332056 63812734 346426063 216056576 640818877 846994422 398739053 21255426 967553236 967547761 310083237 617773999 432116451 838346749 382741175 425400416 104744067 958308316 673197622 250364642 70245089 491316486 305057674 31671284 247772480 936322980 216172143 681808845 543942005 848920726 831522933 293111443 54387818 546593775 678052222 410306276 492439195 267363699 70000194 296885841 818175644 462492448 271331022 677023198 366014865 419509666 546708224 780919428 810579380 115400925 217197325 819547056 852542162 377519719 257912828 972633025 958226126 146008586 577800745 119379085 647225885 887986759 621181891 341553116 335415369 717930702 225817421 106720748 104616559 545045256 255224865 660339180 744646592 381451405 399960296 838705793 506304515 817247150 842162723 635949123 116060689 874202092 23241894 568081985 972395608 335349886 309154327 347324537 166489945 77767376 118154611 249204321 395220011 415502590 624514442 603966817 329164021 985840733 904135550 436036438 368261495 275922419 262367560 851650321 627707266 981868794 974126643 325420758 973251963 212263777 786122079 35848926 146004701 859690571 76582975 160776661 521316532 81318541 203513115 473631580 500337186 462375732 368819599 908268168 341310173 72320509 403061514 630871137 621575087 98620892 234502480 894817892 315960565 24494966 919769849 105031938 469851425 427788198 899062768 577937439 785896248 732644348 156133876 207811475 712343893 162471225 410057498 820695468 191943460 777458132 569274441 628658091 682849896 239002232 3867068 543194690 200257397 356714627 970200964 18769436 194010550 479073417 375425540 954553941 433554984 280767696 605679731 194739454 205431261 276900817 181785437 339814299 414434939 259560125 521812259 134970788 653094586 19935222 480951926 515387143 115537642 519533457 73573600 508422308 9146730 974606299 395767099 412224720 597775666 33444305 830524983 853343699 882591306 393306022 795895513 248638058 913860689 354761537 290089718 593908805 533357815 522883260 796285884 655539338 844216963 794289894 610061866 3361872 542494797 955687362 301100947 319968549 701871941 651409158 406860320 670364553 654673003 141744285 131518794 493112177 635721556 313508646 80975971 678699205 669984940 313577074 405351182 790981089 17954990 366540809 804996547 399298072 882975150 46294438 238070861 599310380 964209808 612233143 653732427 795610840 951025485 424554974 692628402 892293958 667139445 78529906 748224841 867401113 713243304 296340479 473047339 866475877 425651484 568721345 209483593 287359026 800955930 187130925 357312486 463984124 509384833 266366569 580727833 871570870 236216642 826238415 314037838 334046658 638523874 34858606 670364357 56962682 169724155 821854089 582852114 376265387 158265531 431925782 77968283 850789397 89240931 704687423 250261021 245881836 118303689 590412005 907158568 772974426 814450134 275385880 399884446 922601978 334521609 130235296 701068600 648980063 483962611 653089911 212522753 629554827 586904505 375228493 376677081 15641208 764554389 869582339 765606387 622704787 910977621 767657008 904757335 523693627 841171931 428713375 384713057 778172999 323563675 925567951 706642496 545377661 752535840 96169842 142795384 525520156 867243399 109235950 939693152 827877715 857713154 223552735 508308389 786860487 510483286 678314643 951807941 787562001 92230493 563926668 861396629 851924030 170147205 19761410 502879420 240593741 549320016 976196191 58043957 198750132 949532882 689318849 369173201 953645020 313611574 713643899 914369715 514603680 915002169 531043732 950858962 837129682 155784621 304120902 812062586 46414007 542622712 472477824 61760715 947427974 223982226 37799013 7925561 909861100 966857611 744888267 608652298 293475978 928041730 730706109 1547227 895236470 791819183 621174266 807357724 286086582 11639130 660956019 312989327 268154824 957480801 962868944 327117 482474269 116236598 306111468 436077505 177671833 69156063 729435989 598543658 568636181 690956661 83215565 690086685 975839197 848332709 20575179 188867970 152495923 689965106 223386619 198194066 13937866 383149681 493468090 68197471 78760011 118737099 694456987 424423756 572865491 343073598 108980708 315456145 181294195 1300445 823927057 318205880 586309807 14425931 160489040 788083747 87834368 63307588 532970756 906833284 753312850 66132757 479711299 101050978 287806598 447226911 197133656 63126171 29089009 237985880 246542913 501120476 434528476 339033289 811870257 748092971 178067458 252157969 833872912 92395102 782804245 61303520 195025654 507112097 909829688 886582397 247283379 255964404 491558278 40272705 853812811 460058027 627475338 570305306 128980082 202058732 699163589 475636233 787379220 979986996 138255660 901587620 177542352 333953747 752183975 902507669 616024439 488825451 223453075 724249880 548800146 985376373 121891393 129641857 543764698 797266364 674036853 278754740 412394430 454407903 610435559 564970667 333185504 261548243 221768389 32774900 522521496 103855967 533783088 121493296 672748912 462719903 705938618 944850070 620340902 423358594 910825198 707656045 467703213 638889292 796338120 901179797 566062252 298915861 499146041 380165375 575467005 609198151 309256357 749543472 910004911 652697891 705344356 749672131 401537285 542031421 950491972 902365156 642133237 442402300 269146373 350619861 185936554 421032987 510739164 612959084 965011203 675034667 817605361 365624979 675533841 319458319 471468000 188928199 889580445 432803966 206082364 73399962 160491423 943558532 851999752 558288178 721989320 285214977 956549436 613670087 265279737 138548520 163742278 376355112 684081098 657527554 122368902 964764727 697570564 516242153 28675792 480959080 682429223 232840461 653868526 938835271 433703909 368224754 627540252 520383471 994310309 892930288 68434314 444093843 804711681 801600178 335095262 341589496 813468488 196156344 145376943 90510329 748235005 193398997 402041611 21335042 454806870 391980465 863609586 981309078 463753661 783461703 593871320 61738186 853842003 716115560 237003047 128834759 910927464 154195511 391050938 147782219 242903812 297589420 977401188 450452265 681310050 969914641 235057511 842551748 432934255 117732487 718222077 255761304 859204175 555105922 385508051 801115058 868796633 247203145 283298441 554085683 444095510 716580983 187451187 211817936 104475590 177098621 401257947 585274453 712706266 277390365 778973180 760861981 303877627 373242608 532978697 649633436 282631682 525265378 22504932 328488918 984852094 404786353 402833767 888027877 10341425 739189617 472455391 760845686 427754387 916032266 952206219 623063372 240249678 780494776 744961057 450396348 369324224 459372939 105299274 664113968 347222652 997673701 422951457 803846052 733081289 194919678 9370809 99738924 846980641 574135907 568859284 159880044 742863796 873347443 162362156 792237342 297286627 823551201 555171949 395082896 904364741 504307253 233417529 435644963 707850917 191455819 423114211 453122253 607106177 584931794 832608436 136118936 266991245 863656397 385380458 88014625 13432494 807179286 709378740 981012506 559738624 874167254 562082999 941727688 553065041 174893583 407603084 431449477 313499299 774122514 602873535 392779839 806403502 383667209 561538770 45989623 144830299 683602286 887627192 967098180 914359882 371440018 619204442 985736653 513114701 58061847 739881493 489247954 215332075 735377270 829777722 3412132 311279582 901812091 954048909 63893545 592397205 939529156 449982919 209472345 991706035 919640133 952484629 845064643 665497998 942806470 670691734 396738313 575246512 914508899 846314720 785516383 10709850 726795787 354007163 284399632 808768764 20602627 817028708 171001337 910757054 541236832 638849420 941330444 601614843 313484944 459743319 12744143 766413504 576262610 369127710 647417818 271503954 18479289 515953837 484650589 456048549 160367277 973756613 432371607 300351973 97921641 489681051 220963936 902227185 89535614 151234903 743254688 138067931 363699151 359697047 651243477 869826921 443189779 449325289 8028050 709879447 855941719 630721620 940106234 883761427 815705977 895495376 36599881 70969280 573140654 612148937 168999244 723701556 601454588 224531872 336703459 123678265 992330945 871259178 836924806 667688015 153043498 121704239 418028733 8875561 625517501 813977580 650630055 925188652 993070032 179758225 713941108 738176243 984704527 864411844 326232043 642377165 259686906 168871965 420157925 110029117 220671332 803889832 659957200 224810361 634690293 61783398 981876524 917165292 159792297 817013452 719508497 701324469 927522896 654230338 71344552 947316518 850050572 254948261 744238766 996688965 11004117 256669637 191406580 100130382 225176824 826764520 752724705 480380974 495188116 580333637 51022830 491586570 389433372 283626890 681790761 185069494 79533784 527686487 364419763 755249471 995169635 260489665 839556930 423767906 623605806 466831056 246981792 365584914 740564476 441367808 390231081 187461878 242522724 702590916 208738129 676818920 322256979 582679550 20758044 646624631 722906247 960390281 748341668 60600166 487948308 802358448 190722199 423468843 993688803 91849395 210012087 652443249 303136814 568308297 359637080 489535894 153897222 219245849 917503205 960940589 600037069 341925184 41360731 853790078 872841660 281344462 254211019 859108609 634592094 982504776 390419677 976271591 966707475 752066088 630829128 474221201 396859534 544321368 767714651 70701334 379169880 32949947 639117175 85781442 9240139 408896933 280571027 699551889 646301719 753665885 409391543 764005048 29349824 806094242 17867137 294139677 199036446 993137955 799916195 198003930 105828699 568291846 391294050 676921278 482534265 722700386 547620121 145669835 903036106 665425092 78421684 383974073 60706422 109045934 357781814 293715570 815846648 518794003 849350963 412602260 506882721 731353821 968716374 57783538 362144788 504348520 620490205 896462099 829774024 153568004 366163224 568108210 422645130 34722678 553830381 563962684 291448056 758595191 6553431 136009557 822139910 24224308 721226722 329848659 851582589 4601804 557366833 573501889 488078199 26635733 664555385 451830750 842191845 534104792 748029443 185220636 13822217 228733392 472175021 706105505 667517692 383132847 90845802 887880649 636807977 505647834 649573054 857242786 170051792 220090280 910535746 381559150 396578180 538977510 471172134 828699685 241628077 180054 389768618 258902256 311195911 449037099 749513892 8220335 181971745 696896142 231945213 288972148 261072864 818017821 551252532 187152134 362555897 243031910 258137049 77002079 82464122 60403057 331532307 679755054 293492801 362296627 436117275 870977622 697974915 984897052 228921023 844023917 638373191 194409610 244076768 253793598 224397545 524679251 893944820 340992327 527571351 47076160 937487748 959560764 135621079 404926860 339099311 872289154 45428991 342789225 647315622 748012213 8741308 594257019 606117166 671426082 929411724 850458715 349246241 32963406 347204164 430154517 154726125 155074925 710364298 273712298 254934291 674231275 374605403 314744463 695487657 815768295 748049031 198772268 626663385 303253939 34432048 839343455 82008160 443214166 641759055 862461174 127738383 333000458 327715119 970813752 976962382 426932926 432264944 524475997 193874836 543056788 894266885 928576785 706263536 76777060 583129782 429647093 145028995 192532536 705518239 517865246 416847364 316027086 660220207 826759828 415366714 761669913 227490346 796341972 774041734 844798400 418782248 200486479 172472662 29540254 950535956 837271273 507414963 923595328 337682093 839837307 187104180 721883242 659447560 115938641 154047240 228460178 767292172 348288684 163101041 193959268 295378676 180075840 532908355 95372348 353964241 35228088 61268457 665036207 738873606 94836014 780147809 981652994 50400458 683294643 57379259 74110385 396197033 471312589 364769693 80316394 974455555 492943347 374651586 71089423 153861260 241927955 313751414 86842168 659158218 342704909 757109276 545929903 251536539 609352758 17526184 238697586 796816556 282454742 958242342 499518644 394757634 184044970 77828913 912126300 144131701 491553890 155092604 271938692 917047088 86263844 991828557 380407035 171427123 706272775 964680701 126841028 29683153 162327961 885655673 222068629 184407858 307071322 887040196 359699801 918055122 446810943 790606451 520478894 395496960 773672752 124147759 568046440 912979040 784222602 804942391 98653452 595103850 572862365 29549787 669944662 543849961 619239470 477292290 799921843 594092156 813034487 477243557 1784007 105693208 35344931 33324369 878427881 343873412 829566674 276577449 864127138 960687835 199798683 229067490 226297394 893962766 746989573 419427654 511938315 332485984 397224460 888221874 603259988 144637416 532732067 274716183 422220647 445393426 949821996 341355260 796247123 419853854 723709185 655994874 172265050 447666848 294208495 97853247 251060852 107006718 951555254 257986828 908537291 913753589 458936970 560579639 519107133 645995029 915074709 625888426 235949790 237580864 731215987 418739682 882656883 962929199 249300148 828766576 998682103 433322221 898821469 416197500 280738586 415811418 974994023 245226301 330323133 74851497 927408703 50906498 98308471 302333666 184966212 303690028 125430803 566105953 571300685 568572849 787427344 493669717 501300768 484809627 465163295 801406530 127774204 926715143 157588137 402567295 91531536 473541671 784201287 647459257 227303169 437534656 802241608 39142766 116510056 821746605 946738990 663430515 482928722 868807002 581242673 431087215 111188670 74232393 978093242 2426973 641437475 1038993 146290409 653979406 392488935 995375962 505229328 532339877 91149801 597577058 803885622 552594969 655940856 988441979 532516758 409832886 919770201 709089546 145814813 204862364 74296133 693039242 637646063 924893759 632905064 581533191 997137122 43042533 959765860 196003236 219776769 508334635 501022540 945308181 279852554 432498305 733352233 163844901 54440945 90294441 329404280 890560050 47529051 584972860 208966058 433863852 176868644 625574949 393805475 999653529 829912281 700753187 608312636 548654356 417549631 628569675 961839810 221680842 313486794 689348996 671582580 370074747 969929766 903631370 28945672 506830207 588628658 394427116 260616486 206462526 29364992 393471374 990211052 299512503 8900183 535826472 579458664 986912506 636734001 177174596 492186913 231658926 775903421 529996100 575013007 428275340 410613086 819708633 447795102 457369313 241635114 98914189 701730352 503635472 123670379 595648315 600940440 15513102 740148258 45119377 591952159 522802148 525153407 321070229 191004802 918153265 23928682 300588829 5097586 863593382 109323774 84635989 248438035 909429128 525350920 976907581 835583101 242949681 224800396 112881449 129482046 337233294 776818753 496999487 884131031 209312674 878751760 773294844 660336698 417068802 168397208 534708656 809873491 229798744 523063725 878785789 655191164 134602209 133675733 549928028 629876998 874620910 292408778 585182872 514066871 677589863 458795002 209272400 708926023 53185859 516431882 524098169 977938658 708195857 175391311 600228570 458572969 771799666 464103763 30755471 981795376 800545180 267747926 83450503 496373250 564734937 985450442 231750150 641817368 326798086 19515350 76209443 236928358 538023188 529086165 718544715 248661071 623677067 698482132 388383164 998012203 245508866 340225815 30554123 839004104 949916072 314379924 360311455 480080102 701405118 617090166 700738355 252605114 630271771 787847067 137085272 935376236 228862119 236685847 765475568 91882393 957437664 268546991 943519413 209413329 294794328 32111711 955925680 302007834 552124980 517562581 986949826 144884331 180839599 780131571 221373214 628583730 73493909 75761745 494760653 61968591 381612232 622080696 753557545 551550230 972399295 773248680 551439714 199207377 416472322 965647827 173023484 479060796 988602031 943013280 758812239 928595591 221977848 437225385 1311238 419765848 836138403 2078781 974454432 545949510 864581513 686842078 607575794 96760415 744859927 75415748 895864996 154611107 52275408 768126297 149963439 454751878 22431688 32729787 424202725 550496370 272111146 344812094 995921769 334445891 277688244 326574311 892730162 890502089 101588534 98279921 230023821 144583241 407257623 315557708 59745432 307462909 181922000 100138009 603940552 897417359 838734702 80537903 975511396 432655010 737083668 146790810 156315655 935145545 626113911 948762390 197567522 527139470 220642144 247873176 888190327 753485549 691930414 748022470 141233823 729193430 395524433 675830394 184518022 587673390 767517904 620702531 780876265 485504718 921632196 121967587 887793119 371931395 613267931 945575634 703876173 835171596 271946454 760631993 695907184 957334432 47704331 286985464 806681944 11579237 999331299 374861858 374785127 409737594 373282909 633068156 919308757 246946798 509420937 336746625 23480367 425449030 818727182 174659936 723598804 216265211 786310054 392130428 690898295 4760313 497206684 804584683 931033248 382965282 42043733 520484344 400802347 888054729 595416516 661001634 131484871 233806904 212082419 814441498 406691191 597513258 713742465 317510473 279321621 448070481 436444191 268374856 503005130 679516881 484142098 654751973 190592408 77145027 597555636 672415269 818979536 940788659 595653107 855914172 983947676 277025059 140372945 903204503 226495862 896096774 434880738 216206931 494350767 256732741 312700881 722808771 75064809 270620734 875415771 814599789 760051357 835434304 591497810 662129677 244318614 299346448 342813467 29572370 990310004 155281766 159483697 812183324 833650987 331842161 171721248 330392452 348441217 362120527 885147018 206263764 214808723 981324694 639714214 280481866 569305936 109349582 673748412 532276826 49722109 654473973 70465706 647790377 403539119 293034745 640910690 908587539 61755604 107070785 962320233 659660069 95663019 210086437 140311898 107447715 950813639 509358193 167357793 111206020 276730000 625661926 338698689 982828785 268834497 345977785 664826190 832000714 242424043 95246611 149197300 150201632 989895153 260735375 720821550 277946556 230205322 961915838 300492431 665431703 794192067 754956710 472243773 932374112 588635770 666454847 994619248 636739321 443126756 205257973 960384248 281475834 258775815 300051497 558530997 823023917 179170113 963916720 746182428 745882384 171848127 388558930 888988089 421862230 751905287 917908812 449183143 596826214 210510447 449333967 735573786 583734491 733056675 85408894 376876245 769619970 188809251 421465588 702644 289067615 599275202 624581948 874773540 984876584 840438056 372087639 597083302 773948872 425975633 335764154 375616592 611193950 543632140 371101133 971592779 279679035 989445246 427750253 753350486 394069864 614429852 599237482 365087297 934204445 254312372 78783242 468851315 736054603 751758821 188910980 953258085 186264852 410864033 61364358 678876197 997313869 674215474 960701616 408106452 444528131 58474547 503480343 920246824 307832819 720634899 931843267 858215147 841217808 747217046 290349361 205716858 199878400 369079123 529981137 709330758 929428384 586624310 467688073 596663383 907170172 59406592 214997808 524324292 710327895 260819394 216527892 773616188 632732585 412713318 171037045 250468992 422515996 438267686 615977735 10808806 159167759 229176851 876966004 895192792 278503699 136529295 538903000 564777299 762546288 47831507 931475523 596581737 505886881 578021482 49673786 768711615 308617683 517870260 342974007 577530895 974583147 121270884 153914660 21835687 700758653 354457603 132030180 815071721 933129301 383055723 73857739 863092425 678246130 103309900 997634080 529582418 580387718 487237290 427139234 309371937 281622776 217399132 87838464 894256616 178891361 17847951 248194400 756013037 787303314 881538114 674602457 197923464 73693069 986768072 958337272 907871145 521580296 977004873 830907455 604553039 980667118 650249792 579518625 254703122 85311197 630733822 389054216 614504346 692727208 144463654 173093584 288295717 54770134 782788911 758453833 960784389 522100769 131051749 218314552 190221344 862283769 457386729 424173398 986629742 567758847 942001708 680178384 224686463 253872266 68137080 59768517 293412338 713682469 390724327 546114508 232463103 244422671 882073194 1235563 921201390 514848441 190891075 336502689 900828574 656697932 414217867 471489373 267692799 671139104 903148717 747827460 471851416 140608070 638642665 649887215 430841090 772109824 960783826 825004010 654058602 539394627 823917776 101846967 738320147 860063036 567037599 789431177 544427218 20686792 207015630 405770633 889712784 245822458 972616513 962101845 752370380 119603609 291590320 454663548 149462038 757922975 884541734 149954051 404005781 367664059 63911042 302799075 303032706 127814352 732141305 313226120 609479083 466040692 534557586 941428307 190004721 68102002 173088425 815721753 350296778 932453704 38974060 810888099 158389696 845220010 126955361 147431980 488170479 993108733 371125982 443382758 357827211 975593948 12028304 347342709 859858776 413372823 401502709 903974770 746521904 40733615 820540641 253251817 835921537 633045340 72953853 930528731 840776140 96319495 680956483 938710973 55969319 382905296 710293124 640833016 797556156 958777865 618396130 867069031 154614344 595495864 460955734 767276507 746241949 161082905 301034283 514990234 781259296 537668378 2093953 532564188 839494475 117352414 32208075 801998157 62329900 603045179 305170769 214833550 482629605 584180795 1743023 287526580 932955178 856998047 707647060 904632775 978223558 730473303 965855748 269564485 288137494 106783499 177719383 908556444 382483084 306259093 763524919 955752627 101399341 281175941 984046182 43183714 80084244 468125340 719072246 703945205 381733869 953111121 824238287 334098605 206018938 482658127 882703148 318705983 621808658 419398389 522510110 264489555 559464733 842669525 673636616 380551430 551897497 436123701 695561761 257432936 764303000 420398737 960152309 212077311 778680768 36203031 892090852 529445187 700621257 333791017 706399138 235116575 118870275 211301855 230471093 218441335 325813709 959628930 491159803 574349468 453564703 297490 700459041 175856345 48195841 398099137 609931308 186677226 933760785 360066166 764488948 130247552 792835330 663883 822650276 636002494 144512279 362546192 80629052 100527807 983386284 108814021 471092495 582732558 75618478 362950948 650134341 833931307 851382813 914790676 368431962 358933005 456626321 672807223 847411869 945285275 356762803 949465437 791492786 833127986 693004991 858767119 568437265 936461346 162091272 410077701 836586628 357171505 51655284 42975408 647801773 580928534 273866492 512444593 789424510 559613439 47302190 507316064 345993919 14075148 302591403 271023686 968559499 12080849 38558633 760412067 334255059 671052504 956768113 337124073 476828633 851279133 709555170 785442110 348627127 181724304 202204141 413393406 502513366 167381398 676388119 539127095 486164599 990560393 747245562 717601836 900273198 298381875 714411715 883004371 166073185 535054423 418499510 708958039 961425613 450698280 114099622 113746070 357309186 120518352 317589117 309237923 752307426 173338091 774474170 888025669 352629286 257936905 654890222 989235831 665449433 33342767 693965374 377219814 883514074 990205782 616591588 121524854 432757343 655835883 438810030 475801022 634177645 491956046 970346365 38170503 16740961 482414419 299448264 646804816 217827690 595436996 994814742 683045837 974547212 508231644 229028231 841375076 636081566 682541005 241307980 501094062 210127053 410875707 849079595 178818812 514816535 452612032 238616316 904303312 285050705 956859238 299172910 148648543 103065378 559904560 514550851 356879894 2612101 641175953 998098767 675480850 293590603 375150322 728607357 886070694 661146007 247175729 721595018 910697945 13261408 899125533 457100872 455236069 549874418 203886331 645939997 536451257 164157805 240569604 37439873 455740536 311276612 370174692 389144963 874673912 756099776 774332733 329212741 967889476 424850299 997233698 298655100 887941915 257532133 490900380 312487409 456657262 678773187 384308265 985928194 28945126 703034282 835785528 530740001 515933019 238396296 187635630 240814932 109760862 339745308 35317347 271080884 47475888 120488057 880944294 641278190 871067849 874011783 657433781 398815685 104116050 688804738 452509766 345088397 522879147 949299321 849955073 761604274 365528166 328832208 1649412 97002799 454213066 593975487 356533598 563242263 543278161 226954192 722456724 660286736 875924522 552653669 138721566 893462739 910653623 689134383 665903595 810638766 743239952 937475000 299424473 626113794 838507135 770373851 169138494 526506180 790620930 744241734 24983650 876009472 787188173 89335295 191240706 305632082 497942469 501960412 463820495 731772267 444492293 502373129 447890157 854081426 855524445 485610118 145912948 442027040 692912078 439945639 792701939 664509187 889564431 959258002 132790504 819847228 589917963 497420484 690989641 180034657 266514273 680154509 636998398 99784475 389847779 107618959 534080100 399754153 596285975 153256771 144948939 414297436 80694201 599406195 840632825 808769561 967962423 256677057 454004646 235377370 371246388 347930399 20165118 639395373 602739717 610900309 955691042 348326579 543129143 710682751 907916967 417836962 995364103 490630540 855788053 568807236 817885416 491483072 721268585 737612662 94659073 678336306 370624147 293154858 812694700 706665295 469988089 850374117 62843385 654314837 813605874 669451841 283869224 406111961 40255820 891529836 786689843 274960450 110244295 116604328 280365890 144780619 825961880 303325641 526582580 11707781 717469415 219658170 621413661 160138450 940441681 593980408 688502978 920679403 205589862 874708757 824744991 146734300 324112172 33456695 734719457 69945731 522990746 985519510 596856813 831561236 510038814 369969409 103113175 447077271 310999832 389384282 264580460 519217769 302024797 513374741 448275752 431241911 395343540 528243645 838776512 67562246 730124892 875159152 916768154 63141550 317279364 343139166 573927248 530920538 165499346 758274637 386105905 572729481 144418013 277410840 328478144 798986768 918839987 340428587 452162355 478187670 753315156 589830153 437832693 830959895 714033716 511519687 882166308 295145058 246580925 372555406 461823252 808186267 680714443 514023964 124828106 634259129 746295086 189172291 133484929 3146505 264281131 444290409 54275625 138600873 683236860 103745799 174073059 528656910 320106315 113701931 594448518 761454719 751414715 125487605 663902237 747935383 886028895 286990877 827266919 550663111 679037505 662221164 931927382 248811473 136077021 324222014 6783632 628147022 785342115 330216711 58303985 391688745 671752056 233807050 581841671 343599650 54428469 844358563 450547349 885309773 162413607 690620735 151746832 134328976 292983181 923757919 855732517 903119912 652890142 575227993 140183601 818961956 777330304 780654487 991225031 986059497 312127442 606718485 717500718 256507308 469803555 528479463 513109985 972207867 344152312 459382193 992816141 543200053 212003786 223653677 77019158 434443021 377164934 789342633 179292690 640348171 380750859 542243206 769362508 917754635 450671279 31079866 119529411 303724731 9366203 45280335 253949096 447098401 739612394 258292450 176299748 853393684 911041262 440305956 887283855 729447614 276994539 182657373 307354234 276698656 199454458 857444068 842901158 47249038 455744936 610544296 6200011 82447919 187565684 548451754 971083474 130484350 690914132 494507904 664590683 921526476 528830512 644103380 247193656 417003195 217881958 187669475 458897648 526297796 362730053 916185343 703406909 865080498 777083282 167353614 769576334 655032869 165558790 655183880 210184070 566421265 39787213 319965564 297656955 43577404 228653576 490944268 416237560 655839683 776111436 588914412 861247035 437614997 795237409 16099431 147054264 945436662 572222597 900360282 40225940 827704830 773810534 638518711 247139626 954852888 153637675 686841860 720170634 500946563 404288556 291491289 455876597 797053908 474671413 923562342 550668898 379138930 770987528 109714154 525447420 667158553 805139415 861203773 920098210 676119640 181929934 97814087 869100390 388629267 417215367 93156230 102019855 844865025 215180691 671402637 395932567 211171375 40018936 963556223 560880301 282441339 633949870 260074392 318520627 196549146 900853281 169772964 500929473 879371538 525573554 630920838 469953824 696696000 676705334 556080051 696994001 509101652 516296309 723336116 921120132 270870865 360285612 859647656 820825505 261832718 696870924 19450559 803575746 5124151 283416889 525828800 331519799 221309772 875296459 343747716 732072064 265038112 610304208 89920888 833696727 447241307 677499464 287300383 387044260 292459769 236477864 875106190 936672518 708530889 592253784 727178223 641829457 146002415 233872437 350996734 79629194 768306019 545027599 208321423 3407597 169737584 183111724 757263110 944441192 167840821 383869891 584005085 171423517 557368871 938390146 889936930 195661796 863253645 341999369 109442550 530710470 294219267 549859693 21868047 863199107 839820024 131074486 492487222 593843469 990096432 544237665 253828554 206600203 533237570 199506142 95712828 159585367 251131162 985158163 798314385 225842816 229378681 196994263 91192547 375741001 640867440 736915576 787235552 510822696 754854633 160336182 205461065 951369416 518960926 478765253 975652981 738153863 278607392 163708111 140403147 799373049 877054289 119725936 37925963 372170851 898097386 165726136 854423558 253759809 616841846 169467949 6791073 652185536 984297301 733491526 478373591 725619012 779219770 103589873 985902836 532579556 191918254 176475661 285923162 887261161 598211978 934811377 851163136 341997651 944003969 416736228 987272174 60274516 711443092 178128034 124090306 501623250 139425691 387135965 302485038 936380649 713004227 460000698 648820855 414714983 775809035 963749456 177083640 665424719 794716614 141619757 413537693 264162391 155085084 876173008 294839400 394461801 832820872 551611184 268153840 931780901 441018459 799248947 39517149 165126494 999609144 220200248 800717677 977680793 608312470 836710542 671090675 79134865 81677633 617427962 798037330 851253685 696361946 895845173 361094790 620679592 746110290 584621676 728072219 141331137 226765683 885284030 35515572 451732873 310185303 761995458 110668166 831582527 334030830 133474558 401142490 415374935 606615677 667380337 227740814 318998774 447761178 360352522 290565781 435838840 752706353 494513198 103986546 166047979 781413378 260232502 917494977 324887441 603458848 29544430 107952559 891488610 343902451 323400984 154368381 56951943 255576375 800537831 31355392 11785696 673056635 318069124 352514084 520254335 862993827 266294669 247764068 535955243 517035111 561851025 866272084 504906974 17912786 831788437 489737240 701272904 282769347 259200402 399072490 602235977 263126639 572125684 214657431 208405371 674867421 226778397 802928642 52057765 696505704 966670560 520735904 113683017 772802113 82846982 614146299 619476503 506687467 719561676 144746032 75489144 183449021 443200099 947050864 320404996 985638500 245150575 109813378 812647436 393546846 629374345 287349824 900520209 378396799 100685757 907563797 554980426 186329712 177354252 486976902 538549027 156331307 96020971 272320678 538852792 864570753 701334723 304358560 757542238 989255316 340964463 170711344 896986907 547707997 368504257 259873322 598941737 235939367 986274045 729623538 19816055 336506130 64575067 54041091 876786472 161463953 981292169 101911401 617426705 535216364 685005608 802974534 682847551 77884351 858791242 386556240 698822511 484834937 157073403 799022161 246586517 13775582 577181365 849178790 411095382 140182918 578654697 612449985 211654285 795736155 398131069 27181480 717157833 953445663 497972041 923023219 311701454 106480100 785719705 943441873 50173200 637086098 882847150 102192260 851892795 762334308 481760317 109858272 324097197 411565675 60142574 23967056 650790650 360186378 651527134 261132753 800867688 361382520 716549661 980228214 120485488 318554177 582900785 397663970 920127811 283433925 330897298 894135761 124843587 686993336 837415980 556403087 727586693 236009376 868816608 147307135 698409302 252589146 971348482 575151509 869591219 623156886 328081884 928764124 728617935 468379478 951890730 760023026 736405137 527423091 331226525 801878663 394914579 134101784 176557656 599806690 640428580 492360773 264263286 3202140 43812807 15728973 774655362 473372642 310511026 838705752 275331069 411654775 311564240 586709730 594878939 769593264 318075072 770462778 689337094 700185142 568475219 773641220 779030490 512033351 95524369 132137656 157822887 486902326 944264629 588297248 791722291 981071591 686578605 811526622 618373941 451270740 420070811 280199652 800030939 937045514 202402518 670388473 591290437 510768044 141947626 592438075 814700295 921400175 185198611 595495576 842030763 331501213 589694406 924869971 99388205 504542226 283396905 446328966 341804413 246824642 183113622 658680986 581635584 519045169 335557404 597354960 518055696 695311097 357824254 148189371 160142711 236666696 415974450 137077956 327693560 431720287 307998178 494324901 23745223 881537044 504313327 842148078 578087947 919408465 418490729 840112772 373218403 143630995 27644184 679843613 339605598 746520427 34468342 553258437 333815297 441608192 32451507 59367259 307984710 831752076 664545072 478748948 20288151 265003227 424778500 958302968 453233495 398830287 74766842 569058912 635421273 20644062 100236689 796014719 572611687 453865874 254707835 823860437 227568316 627420936 738647326 881817533 231729546 941433202 810308630 657030881 514891894 652173205 727349425 244580288 628744983 877591371 849692529 221211183 742573946 267854851 357955214 833384149 10649249 868909372 456816242 587788205 433204991 591143693 104375867 55915144 792431869 565756576 771876924 308922248 94881145 281752755 759896700 451057063 514315842 628865046 329240373 599649582 337151645 696654895 559924566 216216638 390457795 228361593 641067266 513038154 582243680 607121408 779512847 208371611 742734358 207440358 430636680 460905419 610824696 788974050 154064171 367176266 445767951 506251708 519225836 78275037 840786905 939548882 97696880 358365209 541514181 474721943 721724563 202565612 403851192 537901838 916425955 813931029 820220043 125134163 673503010 833133479 819059082 581109778 351889095 344862346 847000310 647673358 368220542 105497594 247496836 245856924 556365220 668541190 319981533 534114341 226665676 705945362 331909404 842326696 161415740 160378965 187778387 234572341 404012400 387284060 592878854 336772467 218815126 450187909 45250221 427034651 474031889 764052101 45068599 181576058 789073911 924525283 48789122 686900467 384158355 139839354 842527204 850290811 654340835 85738491 203062949 25224475 417414170 635140713 904257154 278376818 443481376 812449179 245050924 461324336 206961421 236105661 559857607 902979740 727459761 197087439 569974124 597384975 831507984 395978021 806089127 458777975 452387550 892860389 699724793 320936917 104850695 431774604 185549655 176554175 464185386 958809193 994200233 695076831 852181272 343746337 696934220 824432754 560623706 52760361 454452113 95679433 30902441 576793935 812219707 711627 430305652 448063026 984813061 362626929 91802973 243815109 683379226 434285385 631709372 581355728 425697435 566038005 235256346 197249903 581096989 193612969 526874296 124618129 741426472 189167536 71883526 147071098 748123321 224589542 231851308 474026561 713938624 138545727 284486020 362384979 12858531 459319360 489731869 328294382 287501242 833144449 807333946 611381927 620571600 626319921 2056913 508451045 996624808 897350289 352205069 589366371 764028790 849892216 460945357 540140722 942602082 393476557 227794210 638729652 581587465 361106961 180494037 614150178 440223995 597330131 798365406 975950344 518495550 613617977 821692398 527855428 777768393 711451517 987069926 57766922 135507466 781189998 440522334 657463138 32295009 135704811 973095711 51210152 369361571 608339564 273920681 224817932 841878168 620814201 852947630 63740944 271020668 173998384 378527381 342467085 856271234 177933507 885609976 881273262 569740364 865310200 39115046 976349554 888757620 308460455 680669602 972137518 217521671 289557568 400892066 158551433 784143365 482028098 342296464 390284927 311988962 919111365 379380365 387299295 356764680 482618353 472637161 753385165 401350995 231425413 801884588 619286848 52220819 370241873 449433105 891460229 737573134 262485948 560106501 190676922 704781307 732087870 935026860 850569300 858345223 73641447 77383901 800739482 535583700 419198423 635410337 487180839 826864502 311432132 418484920 145752172 483666676 78313591 266746643 213879083 924602317 908990031 540100955 653447933 205099632 261244860 153565801 220025805 854588610 331912645 224751564 925568859 785207452 777880707 581491270 689479611 194649675 206566819 414390351 993784787 2339599 569600232 571831441 518243808 764368796 855736487 338807402 312323057 610917019 758035530 874293357 571777131 273953066 671187150 147585761 26734211 587915608 665716036 330533440 340057799 311116458 88182099 541010874 896156566 825933465 362881460 938116528 713192355 750007570 336163509 422971449 380235382 519767796 654219959 787448224 320456426 339424917 689694896 123971299 33612720 598600254 822090410 105467446 541523403 361809578 264872514 747241342 755914003 184369035 933306154 807354071 909659826 521285637 185068967 35172623 438162345 882793777 170994963 402836008 272953164 631663772 523967580 233393625 683707842 437164229 839212676 382696974 94081670 936966050 931091231 986961764 726386921 866527004 897714904 192391598 376434317 273255310 290544620 301900915 141771243 938687562 474225837 822233965 415983310 400520212 746314752 448042251 635395798 30021029 511982047 644723440 214136823 855961641 517770200 684882546 213377271 410528705 484383629 530599195 342415347 481730562 329490738 31979820 516475098 14284405 635523090 725331477 171888112 292743957 636552971 823388926 622655565 5461204 427139853 141333314 786120796 344097814 801409438 280326382 815138908 356470067 203047769 596689735 354652898 183250681 532760682 593295169 909312853 986396969 311392020 809681928 543684721 969231606 728381995 736695675 786122949 895034761 764185498 393354924 545441077 538802815 154933983 69087329 387292024 134157417 644623242 311099286 426140315 786604875 290219458 132540409 35999612 159786781 935810239 977862253 746711887 911236685 572896081 201673607 486610461 614701115 530665560 972302356 822059840 513471420 625847625 787946897 671636969 139162520 827546288 341151922 14444954 1270028 995584168 799816668 98170028 318477385 345992548 213716906 847041739 610142451 910341034 242860907 927972212 363241634 398629203 36503458 862657150 644499300 56275917 322274949 919413390 427533881 320521881 361033855 173335457 749875094 163376077 90661551 595673990 58747875 685518994 869023591 178113121 379967997 646972327 807520941 595350314 896447924 87698908 590308541 873116204 723363406 816216728 200947332 755162502 844578563 34058324 305599015 944715693 114955647 408265502 177608570 521780200 642492514 903487767 93968522 707182291 181872067 411146997 913586708 766392029 135949737 44221058 680629259 918281418 196368529 80786715 953496598 558982705 214840811 25675825 615966735 803610110 155128989 340846539 544540293 355883250 432238974 685718275 907091259 410482206 744395228 410598021 451468711 776380780 206762999 100735763 870699380 212098070 974313347 931714563 341415680 827850541 843126314 847796671 726693342 852340755 73964040 337392708 279543126 389082369 304136237 536538020 638086880 490923394 367198495 440607364 914981037 400311542 860296533 416620190 348137502 34232080 35296189 574845760 251095114 789278296 314055735 43527116 836429437 506731690 510667287 794426422 127055539 540536758 590991527 114062729 728137761 433962878 49383842 710262882 137189293 931312346 122332603 410020211 6584433 111790071 75513108 222031874 608620604 870810836 403436487 184658535 353519632 841417667 284609633 61874833 557726885 749230062 824518753 737305218 129137893 207298000 835117246 555197646 389013614 716189112 102518878 576109856 991169043 360843850 751842976 612226230 404285019 123550973 615874515 993833184 767038465 746539165 240804796 961499525 201150578 885422026 692691477 381030301 463338578 5558136 922742536 989039032 118854135 67920238 326418872 203673205 262827500 376881863 335399608 696058124 82219376 562686067 653052561 106376645 288642805 720618935 229765185 133812351 133365921 466490025 983044535 237865770 710560976 914053813 349653592 835985485 305107600 35973915 126249853 212266881 315272227 536640366 633507571 321902067 673713537 123683862 677178233 648597734 205879507 507986127 430160709 13485615 851179257 535403816 177863808 645686455 180732421 917744389 555360197 9535741 312990654 878691102 780080294 43010961 137736734 131450238 846794279 729743770 308683220 93463556 922919233 672819537 301015747 529328357 828673376 649355396 745504897 677124904 208773350 935505172 408462553 917538600 776339366 824744311 6380105 821304086 787647337 916263734 347029125 556077429 417150572 977676144 877350130 873722780 438863328 80309590 43172652 305318968 905185897 143419053 83520384 216005575 564567200 775841871 324882291 545852701 441314705 295879850 881949753 779646435 288353598 482618943 199955774 514306835 137011994 320066596 286446753 119495549 121336974 49778307 935830452 979793478 262650231 385318169 101841278 144350564 613776550 479932856 313603897 179318307 972797535 540956357 229104852 442710947 624526554 227795386 530152305 508381527 936070342 302758821 667160040 468972935 845721025 395899303 388835651 348786127 198291681 894633847 840570688 191599006 650987822 186769885 397302994 815809720 272336933 157648183 72449696 835190197 864199223 925711351 293888901 966155903 43740487 880279842 728728334 958875864 324515120 833075922 222480383 783930066 852715069 603604662 327960270 662617428 842064303 577882253 378069543 340831388 42170939 554985135 219357542 661890744 275332233 59503236 327189280 94092811 901852086 515079434 532059034 432409039 816357331 918989139 39342416 395660941 604575331 232575236 195386224 857714342 749005537 333425368 590219356 314459342 241546040 716629787 145277484 718723723 582305353 93828144 390201130 88361146 614226537 641481484 868243540 492352523 464374751 610974648 865804253 526747520 910200170 980206546 48841132 689578738 145923770 977706764 430994907 917118348 605338867 394928044 593130809 962342990 45419309 428718859 659459529 737937035 226536694 725240854 870050113 784788075 475787982 436328912 588769164 561850730 404951209 215132622 598317384 533036759 466983537 482250937 501071945 882621526 44160130 541147344 133431828 508957791 729324588 90668643 279688805 301124284 970797621 739183193 661331881 936707855 769545044 705248427 563617156 939045706 96047799 874793703 936054093 617317428 547188350 906519726 242521741 527071723 3936829 424222774 459057028 897081437 422346622 132538568 196655524 435719117 859502141 578663235 836968468 391888724 202098026 51306135 880023086 267048798 646789995 339202635 262115841 746324521 411444887 192217848 633153743 463704649 65432508 268764364 668829072 47155495 871491225 603300872 326809454 788849533 271105637 956527490 560471111 726208475 596183110 46618404 517074735 50863910 14915547 493793387 768230635 779854100 974633395 37587177 804419190 411490993 536608212 685044931 724792191 496832220 619749429 314127155 970675946 455742666 348165443 604702983 914595147 152854147 491953248 40770848 843567982 495692128 679391839 861193972 833750226 875768979 177650186 358371085 279493160 921054623 722076 680164232 757067737 240651484 685976136 384464535 673086078 509142005 541315248 564963583 512360806 923353705 742627182 13101211 89919251 296478221 898865806 521210583 614942653 90875784 498353426 725876533 887003597 616756437 107539821 605955532 440330339 24916933 855710729 259788228 843641809 633545850 635886529 687331291 365958174 668125165 829083239 20067555 406972293 311079018 497633087 580135489 12155123 223024143 502815106 946533488 342611084 346459984 68335837 3661692 79023142 855886710 575561199 675811208 653545420 287147291 872755406 832734536 932065340 811502767 775440259 644079751 774150506 182589175 401727625 37320355 713724155 54375816 859952978 363792652 513237707 291844944 212234434 345727433 461165415 105665806 198431666 783258610 35303572 548895701 827445614 395543607 154198982 439065485 537041463 552460631 548201129 4979570 641614786 916806826 274325916 338136723 694672312 9103512 110889521 525413460 239921204 817616672 616808367 619583212 538457160 800152658 28175248 992487912 269469816 566939349 892450307 196669606 261402941 702188642 537168491 972828891 782528899 75045447 918843870 543207182 683009323 968299492 828745638 252062490 430464394 241542961 917300164 556860592 35821544 276441911 615210344 254809555 435475458 234371218 13467514 898765146 690670217 552766454 787619605 496774513 301880737 498886823 485588486 816803352 775837539 118132991 522472273 901061026 953051227 366362348 261551532 37505336 464096266 140863087 47714307 389969236 804384613 631930398 339118066 593835590 227536212 638479266 285546574 29468339 570502452 653112890 30621085 620934672 636179798 860228407 115571865 724521259 296864125 397445758 626682032 224806051 265142628 840278281 961766535 158195051 747222838 320838502 939699827 957079371 329404436 879575606 455851262 881199967 217746067 344891567 996028776 640482966 350355771 904148251 114642467 72721460 555430153 88690007 760870742 157103696 455997421 157115733 913232732 598664791 446575949 30968218 346173762 373095303 674691201 133645760 480967500 448335733 911117141 647853301 779339120 387403912 600787082 759360123 474847705 425991803 279450708 218382886 11368293 903370463 773949661 929916641 534357544 657106326 844602561 410788649 766527975 564246361 103194513 541812624 507914398 647736371 916494416 578850107 291484923 84971524 860958201 611223653 257030368 988644608 712772598 352246490 202567652 183931949 234424490 627492477 770558931 66877416 142308841 946136002 821112618 293776481 578603899 720274484 782411676 468426778 627778972 447909616 56084623 697665132 501487999 801749289 333514656 218121217 519354310 879912098 871371547 910360411 876686604 791968311 336358531 502365004 56117339 808922196 177641744 991204220 546867638 17951612 860422700 801837799 73791633 186086595 121661429 49470556 921593427 915073109 318569919 835133695 758298331 314010093 671706255 675563719 165976824 571195742 773403552 121722113 738007280 465647374 458139362 817636555 871595258 452710006 681727350 65384858 567161284 816364707 926839347 848880564 380654317 207537848 807355941 53737143 284093324 786294890 901355784 947934736 378834599 803533954 189881297 937504645 672205757 326586207 948619558 750672812 637365053 251946865 770101217 298067057 195386124 657353151 196362640 419648404 652930308 689610338 74602744 972113193 810349423 925539592 276978830 589282326 995158928 380445042 800946940 537772696 109412890 117545462 173128610 187847358 126250423 266842109 517659923 722475244 694849922 378503814 550328724 50208346 126799245 715861666 619343776 16643475 381778780 895852022 466927718 491697911 729890920 321901372 557067337 605256505 170783902 898336962 335650143 894159329 353331933 959764201 937830387 836350922 103351164 980199591 520641796 98848165 791523521 728890374 453277379 866672245 300165994 306816674 918416153 837980689 24519464 5896239 859665439 489297830 14832416 118527729 737928355 85479986 504785513 802093635 520033450 736748810 662018192 507409169 633244648 711814229 160786454 30871645 206919754 366572430 704685808 290508221 140967020 392417286 765622535 401371611 198726180 826812255 273555126 313417972 522892021 859350546 166263631 356823898 286116508 928851946 627628438 228245490 550860168 517998727 677814852 716118711 839657817 872983516 405745285 227822901 289085800 149063346 38945914 29658382 50130239 435082531 900008376 78461561 631463196 20764447 963557832 860608702 638825075 603283690 794310821 430261947 762730601 187247516 771565889 384661346 154394714 728842656 392978944 40740409 6639699 445723957 167361850 156942296 395201944 275839216 675813310 633743982 477046048 189353528 104357194 804673597 742613524 905450953 371473684 544384538 561520724 458453042 132895300 913326574 650724593 70449751 604523639 788766007 359937716 107352559 84075070 709373831 525681814 638742534 295411101 213311236 15133766 983668605 525318796 705568487 771280550 207876485 123616633 69620221 498286670 258123304 144850885 730482473 383128072 942992064 858444354 494584288 739413330 16543870 262305211 962867883 601432287 174396644 251794797 859974057 676177686 815879755 235425158 235298570 395459730 309463134 242899373 432949141 572689568 294164637 572953977 704617763 504855492 66955484 80927480 725672737 411680820 576043457 631514410 280797458 779855451 482693449 410681476 626016523 785548632 588511555 956353390 159388213 312642940 688365011 132498629 520875855 156548816 483121649 566485594 369809706 97093004 111849960 582637936 214870315 126143137 495326167 959956802 723824588 327710768 209316915 385765755 126197018 50201105 105823811 602897596 670012217 440151630 412721315 225444633 585006300 52519332 294619586 529500828 566620621 78289417 831107683 949629377 122232683 50250528 240173088 519851512 567076647 402025158 837954018 6677543 414231814 334842762 601144938 630979365 720023586 744565036 531922636 550550592 882973481 117760293 634587375 457333688 217843932 782075679 373467662 330329922 107309201 114000761 923212601 678874757 497965234 883669956 67510229 100738976 565440828 645869896 905332760 171708322 292431937 348489600 269748622 659138833 76497510 180360345 889726871 724837988 95594342 688624632 105123302 551818889 139266701 810596529 300067587 273436512 250570557 408564240 361665226 615302205 332016492 144575508 380159210 430031466 801364516 373290991 536535400 876967843 226639363 196018823 409512217 199637144 131963321 545676024 685468715 551949678 63633036 158162192 461941916 961220670 744855766 895726034 337402049 175233429 204237958 237701108 943848897 555107059 650680219 398794336 907867672 60278604 781329069 149814967 794506773 790145418 966702948 991047625 696075356 485219080 257744638 73673758 21574756 998388760 720730317 447770736 482554617 401192063 568834231 807929903 995625147 68952052 451780021 520105980 261241502 328958628 645624916 273906222 212435561 284176817 252526903 172911440 430786359 627961774 769978770 134602401 487949816 757036837 66006961 621466770 526725105 566257425 479812975 984867660 129582904 263849828 752321215 348980007 744862521 908159362 693014055 44430132 245480756 968730820 412729664 758322101 438164156 848442103 344763704 299380895 489882681 739842266 372397903 478768159 865506151 775846563 883939677 933693202 650709 33231995 829212235 740431755 7309671 543483133 39913621 362138449 767129813 333875131 348767439 916386398 685120041 350443961 325294621 262707041 70543173 425565680 552212153 680156221 29466203 995684812 869172848 187398792 299857523 870376367 889620261 750183437 258562536 39022956 886393165 185993034 246602475 639988428 825991282 832254451 872440831 215458829 725100977 571195757 277982331 206420061 247576123 840296787 282045707 333931107 653216727 850327541 414055472 367080119 481908574 351472340 822381243 923866213 477867326 19733288 607665750 413555567 420789752 539897946 989104635 886858056 550152355 748140170 563550330 941385561 646074726 409351434 628270840 599101823 387585025 83829984 638442347 685440651 33332805 292670792 468507423 207917249 819060887 81072176 41988403 191273050 481677938 406303931 154083613 16327170 23005922 269357503 831829282 257827162 141174025 482830918 369997535 242534263 398821021 700416017 912656323 973926753 190151784 949341712 970780050 203142805 54733511 836715755 646534371 709056388 424769068 682022780 617392547 327204370 970283420 112560979 572626833 608480791 636948786 525550385 828779199 665744353 721109146 329944973 62646807 513028272 214125975 513015058 734305236 522613049 890537597 955259679 759983109 554095652 441632439 100617285 910603533 535680654 980328258 961735885 609243174 236634248 525059888 571623728 111211993 443117461 614844967 535269021 29194375 720447792 576589535 456787318 547290340 794488644 69769640 858856915 981887094 651901106 152713441 628289533 696236570 581701583 287169922 521994484 795296896 908950755 311331219 39163114 111484586 47409835 727453875 775389638 922184817 215706839 410771090 529919394 942449408 499181197 677671799 120374094 785974103 411552996 224335546 268792010 177859785 567522154 442900811 308149199 647183230 869754015 648653866 71083591 697401586 864102007 638608108 941498577 768362100 594155740 35315261 237836094 851182504 25139754 50429016 421132055 396486918 728759730 910332817 803472916 6892632 753396279 324795596 453125286 464721216 143457395 991913986 402098798 11891631 368011155 233743555 949997764 362905199 316974007 213848239 43401521 52624283 381616756 63531004 596120565 13699362 728684369 273885171 969915522 143905607 524478029 608299891 621673470 733905699 136118871 843792749 32702917 941091618 367820757 281643366 651183589 75715970 806103838 194833400 883741601 878986967 815734528 39430481 879529455 812861066 63685434 639920562 522729978 266621781 440069379 881935857 702652320 70859720 218362242 759201271 677973492 575576776 248286803 391516995 546377149 312592394 972959752 607244646 298740214 999599260 92161190 740642949 377310796 210649949 26983972 16818650 641144227 447873920 996993775 793448499 465375889 245718797 181013097 894048882 107184098 214497120 998555493 30584843 413755666 404114856 335247021 584677769 826619606 722740073 943658365 530944777 474686867 134034171 971071493 355342013 905443301 492020744 522235370 349281642 893347610 271663634 917584069 889449194 68182453 151029995 48855202 570882731 880680427 40367418 412279939 938862127 106800169 768448765 894900955 547741578 540956044 113728514 275920404 127994343 461784679 792894060 132134665 373218819 632779457 346991924 86027148 847555248 530809044 466209446 563911393 904703828 663456143 170701536 107266625 877203559 859099925 747440726 733735257 206259705 470186300 454159953 423595208 763838505 126853135 318419819 424564900 72083375 930567245 119939092 251856118 624913491 13757415 701116688 620274745 975206259 332447878 55242231 260131807 265809025 408509442 989547956 787086540 819618691 91423468 927944967 440008153 221903762 568545029 80290563 102589522 563083611 671727045 468178832 284638841 104279969 386332885 498842602 7795713 846576057 646458517 739551008 447233171 81747980 546437783 522997910 420287564 450229400 977078818 526965891 943124029 473817456 395836592 257272436 328311530 797315895 950060144 531454407 313792204 277024169 826932420 389056049 71004367 106490387 937097924 391760953 490559700 487773654 620329914 514355642 571476528 634364136 130846116 384536677 248502827 551198290 610081718 120528957 770699907 41916595 245724885 876847641 891275238 96550075 867803676 879778853 690986107 679018929 478861147 375315041 436093018 113894382 488908179 350113568 867252751 998940000 147964795 22312331 150805275 293322760 452738558 801158172 772189811 506625148 178571451 213943075 353451263 672412262 355874436 888495940 551407644 45297410 40336351 820210167 182509595 354438564 162016648 249763335 337952960 327389744 782659309 138861076 664331203 919413152 115058865 306873105 247141202 761742466 323727657 504130246 507563661 268744567 235377890 897472591 214144009 418303414 536577817 522463387 255063630 332787078 432976961 287865582 980756569 160557767 557747841 541008223 970314267 871976298 377259059 588788059 955985655 189458932 118812263 401677856 485972040 557949440 614795101 449584963 832992729 30593722 796689167 498762026 904941163 413832036 384543653 781311891 499900466 391854036 752546302 906962956 400294744 589474548 234147886 85709944 588895865 274936129 622874618 20834192 4440870 937053517 363109214 506960223 818805346 545006654 772198663 170619333 318754600 663544908 418030298 122914038 13944547 158355782 913892971 609660920 900351475 12371214 594930567 394141480 5095983 176442392 66327210 135912630 795056478 878322160 16960905 708103972 220370365 690836401 6845834 515541451 879234172 435199118 498943047 472501077 896687680 264425036 661473295 950064708 825983907 967718854 303071333 479076714 903485360 85071720 158065279 555557487 760363111 200753589 301826504 774676559 649265471 142746050 491784798 634982873 122318239 427403192 99718548 801243697 898401123 867053909 488447090 190648654 300036445 863656556 767904304 851399293 703972818 72162144 544294591 560890588 607243513 386532781 3350848 839642080 356357504 229687904 659927178 626747855 407282438 70789786 524752296 562961991 929380514 243146768 364440665 721353397 286223195 891086222 237854095 603925727 786807469 678520687 397311984 748325211 436070154 665146919 596778584 933775893 684057687 669460666 698894933 653931725 187975275 846445378 545418410 365857174 625101715 206425964 547826124 373084505 268714257 52427515 174774888 663233104 210697624 328648260 642970587 531005067 911634386 202250417 714404024 438756462 568906970 891183934 937193286 416508721 441139394 37974783 513872896 631255903 132221199 884210072 118764051 218922839 335390520 773910979 225068003 359577039 541765418 566142926 311811462 639654988 469404103 886404122 378121543 48100778 521681762 981919645 10631205 696233626 582739524 511866465 231916625 569124895 399780651 777589763 877391283 326112272 397953478 573177397 20522086 119494042 774661434 130829116 619347768 219082683 618402464 445779058 481924139 662723528 325696900 502159045 591951095 761241576 797403239 692415286 328238469 646470550 984053567 648318812 854057077 993037346 952113650 47237086 487417753 765727025 350563038 526371581 596120696 351017785 303120724 56211719 72111820 200796166 907341336 52142821 718182148 154282808 102857699 232746126 223876291 903988418 733621217 387647889 232376671 65923949 694334516 136699792 9813603 153752915 837290095 527681727 92933645 579945572 805479963 575235177 694924240 259054820 615004469 817163627 8160468 334921195 295895214 4068535 255096433 986427876 194677994 284776403 941043384 825792782 382405186 255266648 306662634 798257150 753842562 980401523 580588030 691105819 441209451 35915878 385585439 853505057 79286322 82272520 524557868 934348447 908943871 10766145 885024311 974802041 178819439 86371472 141803015 810202470 139714323 235256965 4686998 638556274 187708655 19072838 802117010 559292542 122478331 262128654 419619296 643090107 40743334 325096874 470702101 397147955 825107022 202645242 725363451 622573376 955148233 106935670 673093139 46136339 515451615 300615590 61627405 617401646 232344269 711602089 648019793 951510762 219242947 53205423 164821113 588266226 623842663 261030527 235790037 339900102 747375953 681367026 849687269 518111290 833157517 694726006 772535523 876925940 413862684 906438796 662675767 609017329 454136434 943585097 878945536 155465728 316578297 906269401 478331026 389924933 43855501 787534840 616025586 528730552 652515839 121757559 336012124 817728676 639516050 856513213 926014398 254836008 559115905 34546755 531967802 612164537 775721591 551608343 330551720 370899358 373996565 818468442 469562641 675937139 467340655 515205058 689132597 919285159 938442383 513917465 138958598 767588605 66716145 779162811 657315627 140471055 878535430 377706780 796563582 431930054 119651505 443157312 388904846 83705571 443210701 16296001 768540190 937321594 801096612 238155469 608459684 226447730 913840249 732276134 22226891 700077318 69490176 470430240 910508273 645644870 409000417 400669350 618671786 108581015 44396600 739361589 362997819 117324335 263832600 921355230 664524064 432865434 66081283 810219337 506072454 456740152 114050675 923652397 33757905 510195132 880522837 299128025 601047576 912460974 467228553 44133295 86371492 860773354 472658275 573385123 420741237 95346463 398777133 680265664 370463421 20516433 505979043 921460387 156127330 685445720 145319029 263798526 354609280 649499999 51561160 655550998 702738661 113960805 190074805 262265926 284507284 536883391 412510665 42239354 245572674 478640276 617488004 758213045 942693596 748141920 772365018 462299531 651187199 334806898 767994293 274291367 650823807 558183277 816951408 896775751 579713761 679398603 96691549 793243579 93870048 167286869 252555841 503748841 751935211 168860844 428609747 824425676 104772773 19411652 693491008 195162608 283886949 400763491 864150698 897040632 982252468 16903847 181185956 314733337 528028369 444317309 637975736 463398556 781044528 929267499 655129825 681802079 194244854 985639111 281314833 357043541 469611647 444022973 474492844 704756994 866139865 287735372 12542219 365171711 814319174 259745034 420098043 695711612 706965694 469633372 788570427 331934393 787218026 305048319 785399041 150937484 564662314 694494082 487540598 223396062 447686160 737289929 59946293 751191342 679799267 141769100 733688784 127536908 545540509 438374357 933882443 122439583 776861678 352885126 423913375 985833248 455982262 292386001 550303033 474490205 323572110 130761406 515125112 958122039 980535872 957564840 147988530 420131876 214413131 551011264 564564783 249802413 729785952 472196489 529938093 355356913 589852391 193098842 252557787 404621857 822761595 291565791 413732702 836709890 472563562 3190680 895397326 239787886 547625270 177772889 871974458 264655059 339466006 104574921 861769888 150380210 757411446 144558563 136088182 237589025 931287922 814900343 77890340 141179722 863617887 92564650 351939719 992339434 742331203 7476850 121063280 21821906 88071256 740329243 570213923 727548778 961573005 261164996 589406937 791385129 359258885 329436131 277089854 300211998 941131413 109940157 221849075 593475434 980234314 706105583 372735757 866357956 127685601 997565160 748085908 3077107 169865294 218213740 777519109 826333016 868866102 842910482 877223377 732769633 924218996 523208135 713272284 337421079 45268631 357950794 60116478 451796625 511354722 318384557 716260485 64907646 864441164 619049434 598044849 296993184 738682110 494539276 300537655 644317515 976337367 791312978 44545215 480115178 469186667 220386575 397358694 669651579 105880832 391529340 32579133 302723086 962240527 649787941 119319496 405585993 407590601 246781288 361771135 882241511 900645776 164110329 688963664 560878388 698480249 363417441 75630107 636393107 925506513 38817402 978098741 771411704 707284629 463951349 716665574 626276975 332975352 804843220 473459947 690197139 363940065 751246064 361812468 456364311 492641898 800975220 20335399 929964609 306267746 523493728 735767963 89610090 719049420 110355463 286052062 827964799 135142238 340940177 186648432 617616259 237447683 272772986 927666502 260803851 339910489 545339665 976719432 392246976 179857204 817619450 443685586 759189729 988164377 906898604 798249015 592389054 338412228 468067060 452265273 506518078 992559267 97264753 404416147 866354266 954339416 560278293 100595567 771550111 771889978 237538218 621782000 438165936 874537173 299516491 608861098 936726210 734658405 10484454 393783845 229354527 716863583 663314369 367555933 753708196 813028585 580787698 658085957 707204418 464701533 474153446 639124799 111210880 583857354 578428891 212828837 835375607 389486963 516582501 451766084 593002709 866933582 21137645 185972444 847231067 221944197 614105133 328696993 580566367 475425785 826891957 78118333 937270219 555067322 844501354 761909707 244576540 683577744 263083521 669687646 974838499 777405557 252385672 596138104 339353928 503010841 459314398 361812243 628087170 387755869 548315958 589140380 616008288 456540376 845681304 528983410 965583043 213641045 967980128 541469036 358364193 146340947 558272957 350036048 334226692 695944836 91073587 176861533 148098953 94134862 923164186 298735810 924935138 798233677 681927964 194774564 578051284 644388815 569845435 696044316 776545850 351817046 869755081 131718071 308453248 825789722 736106989 496911092 536626216 200143749 311731749 889822537 682475081 673930165 115865407 123732767 663017227 422397437 239811422 850087249 598953260 134645348 170183547 937812401 623142270 102936356 521994210 974375812 829452646 164523820 70977201 37442561 991549279 779710111 972453468 193277653 282600821 320371539 758706220 847683745 316647371 41311059 409758395 83142522 38588181 148640093 757141625 462566249 352213790 299732837 818095146 344539881 598913348 114321680 304566118 130627436 543595255 536599610 603638040 3222486 713875005 18457969 288731136 925584640 263257137 863156855 244352817 405303862 587840896 567562947 329175699 531775930 619327210 369087489 143389026 313425215 302644167 112777870 928128173 491061358 647223935 176646653 998787544 131938660 582105873 988849556 117330202 12267314 200040845 636809423 481316352 89682524 68884122 34809308 138164712 613932379 264930289 934006302 556642439 107733787 71223519 533286059 363394148 619209597 677370055 831551694 359638362 369888726 582916510 876451973 906274586 340672879 890647150 511916291 528621990 49996803 829636563 178077487 827991000 778681923 742935169 723303972 741283801 188910677 740914620 932092335 697703338 394161745 549068254 723279060 107928478 592423619 737992404 207376970 591498974 313920812 351821473 679246586 214112228 629716097 171165658 380383876 187518720 282330026 569422377 404002233 508353750 61879812 125844171 918795042 493400286 761169376 955443985 737228664 774279651 653779714 229540579 503744554 186893445 761711906 150599480 160438234 375969719 407486574 989488799 51127008 257927489 390861318 478634937 779650501 936297023 931925631 925834172 282271690 985437600 537519201 358962930 424210783 76776104 147599529 296443704 512069804 315044718 480659784 630888575 530239499 681388383 255615393 70536527 434995851 817007033 446654223 357890367 664066159 382456337 12331357 88238974 727740845 899785933 630974796 602090317 988374128 786500523 638022929 293109891 519496599 22352952 14938836 696973832 100662579 239692378 763367217 395969114 216252173 938812615 479066043 562720779 743541021 757784459 526124916 88777280 776837140 43292806 133024599 116484404 331618771 139164140 956357839 799898291 799655922 988144835 778324029 297259679 614367290 160410472 606793589 838357871 580493611 668124682 936575041 710982315 66004599 679574318 609470685 170601329 659118469 341682729 496197241 448638707 907463663 254875049 148414395 891259127 914139140 226054701 239914298 405108822 293367111 577095816 968161796 339200381 448456430 51083362 279691288 764226799 130384995 842508983 414355181 435002304 937296839 792127574 994965994 512250907 317207658 664368227 938377963 889772478 420845396 816941781 402031811 199629945 130088384 12281593 108503988 685833395 734109595 432167405 886061560 923836901 758433801 404206886 575928380 676263708 238470113 479790826 356184608 448532859 978350636 15114967 998718648 768844983 251520170 956271706 233574670 795201945 467832396 72286521 966775965 550177920 486823355 175422474 254632919 863669212 771695568 345624761 935095969 668786356 793863194 640900358 65944786 339933473 408517467 978194692 130359479 377986769 620661771 656748956 534349202 51486597 589852372 566025480 590898198 717360531 12997908 828293976 175433453 758922852 287731038 460901104 590726962 606458103 499512313 975980296 881102071 435824220 699223391 808667179 878203329 98757178 844717248 611710648 169044743 567458123 818730620 194969444 500382390 664576474 450970797 945602486 6715824 161154124 881475995 213275274 408293448 654563732 735221317 343146127 322071239 942812092 375922911 116035785 86649323 985684579 72056142 891537679 65655651 575857978 125522862 280549518 817799252 113965190 609278157 839401540 631393239 771483041 721162925 556375430 816172920 560086393 205262597 281240186 71914937 547092240 370817473 67962526 695759501 700143610 823556478 41858367 917281757 603338978 874140175 951534595 341093382 208525317 970229499 424941408 551188057 808818101 7534076 964154658 812728218 546424535 25832833 391170281 704613506 607913318 111169837 108370088 909679677 45348590 456995926 259700520 542539501 370728721 585337478 218781827 804953637 748945414 840589822 293798569 296926574 133598997 525667886 278249950 622518469 952995100 325129790 609756986 357509403 368281357 856921481 176870184 344105684 558683245 305339420 653277671 371691081 604631511 905938236 574135308 748504134 651715959 872522205 296479998 979163788 425868688 60263211 369277817 630407760 179878134 490950405 399314444 296864954 531070869 729046141 428425626 945748839 80104680 441209945 185899485 76369640 455688834 598023573 300131806 734068033 318838921 451204063 192196735 757782123 293751350 74875930 25908977 139759826 789963350 648082651 337118526 232886231 129422796 231936239 988211904 597877839 707033612 454882771 112985256 793170178 897005986 966305338 359878776 653337389 993641129 588360843 195873929 76104448 584653141 632785249 734104710 639837729 412219497 450951689 755579375 569641512 718404545 368973575 600499351 959982369 624821450 70941329 141149991 664285197 755888389 204011794 851299737 670768992 471545992 938015657 534762429 325192581 974094460 756633256 470796215 530243413 741132192 764754965 410184319 631853220 154842820 444410412 182864480 336905909 460046671 811065818 754972025 176199872 386631610 627163460 349479487 929784947 867282963 416155710 217745913 931221102 814042235 112630485 466963267 728968390 583567784 386824134 280395403 835227010 669955428 364514564 992414871 96254241 337475340 670304310 203478270 239277843 110838802 347745078 64332970 958800443 57786491 208432787 816046684 574661492 550985057 688563216 584419112 252327432 835030898 616782627 453454068 723298874 895457135 368073079 308037886 564726206 249393326 576499562 900748371 647414332 891276697 724778127 275641945 14123984 111161389 327292462 995019078 495002509 342174844 531615167 900013222 608818165 938558251 385538931 220646361 589192067 988576244 999827115 498389138 188520737 849742374 162155134 524184921 359256754 441678112 53070904 261625354 896612233 482759897 211932629 913027156 966668528 907017819 654192778 58093115 922221731 103218755 25212733 139893399 305778514 41201475 559431432 34955667 151182626 705389729 586781626 968003886 467621421 436446901 97742421 535294397 925073149 72458607 267025809 247564903 446113557 338441934 235256920 862307240 191552872 853538154 731160136 825093583 612318944 241295595 196236852 265332095 319013080 478827151 691622051 204677170 808706979 3091368 942715984 307397297 252867331 354983452 519056552 991729053 730937010 904311011 90938447 376254442 826107613 540531341 390523291 663804254 86961315 706954170 281123095 970687767 801417370 406634911 990701058 826535938 167843147 913070215 579284174 767808357 479174065 715647568 941533089 548612949 109467070 254569706 601037015 629528897 908405975 46123228 992038782 715445861 93573715 611876287 908386776 204382296 854991359 538700480 869587933 389556607 694993564 392667426 747861942 517595031 261397600 357343930 874071107 123013679 284861809 153061489 785544598 273093931 378742893 560181446 467850102 952988995 314624229 753440841 550014429 885824129 43030494 172704801 184281466 369814727 754605134 666462343 340299824 111774791 850054053 545043273 563570581 778620937 715917377 2704968 157097332 731888232 187979256 195255802 72634955 796652949 451425939 359011817 108841422 811954707 771521101 866906417 986207074 14915897 798034520 36900614 836710051 204663731 731969880 421084460 314242014 673811969 661821414 439007357 211315864 102462711 494175502 957890407 656993285 59780668 457931985 819767403 606821777 839469771 124460708 733321887 958343003 547444084 536752111 997609517 64595637 530552156 783106703 79179986 246083238 489269880 833631573 371798624 97472104 742185494 942787205 724998972 461051370 381329237 357591128 982870240 97810510 700977577 923128698 791997018 229720172 178437464 743344524 777797836 666250574 172981759 260561315 653461994 980744370 941107981 450436807 379263615 116041099 122287686 548610165 168410344 919288960 808111681 757276958 97439127 974187116 282014443 636567718 406379921 464230108 327329282 769608933 99806961 329631380 920037787 910300714 698919779 179954186 343896733 393873331 262296745 691285481 472803140 43844149 339607834 392993168 656962462 955045466 660062238 815911313 498881041 36264766 984798899 1564722 44196819 704101106 760780267 635973103 490936689 359006458 791004524 455515638 924737353 379457230 928097774 328089257 268636687 267434076 365208001 28504096 461555020 701775492 681946948 584688804 403799002 882135963 763467119 270428469 425758314 907729897 742189642 681778694 493081086 464603179 881961843 561868027 583150191 195482129 764746397 325592626 293571304 920986817 709667339 350019191 30108777 15747410 693974297 473012686 490151493 575599442 116690100 32194541 24860836 125764417 216207836 152217279 396544258 845947156 42181673 226036450 941908142 780862643 325592644 967458858 249839948 546677371 202352745 22849052 408169811 306034108 783331564 451498612 336533136 666081083 283156144 329851295 271195297 691562930 724875185 354260801 834653563 773956684 570961788 643457713 536957925 892298537 444179890 791999864 517786107 342271968 710056073 153645014 551544235 729810424 32568650 779090237 983250747 661975917 836494036 150877908 736937409 816419634 284269592 29693429 744550313 910388649 263136411 832709807 392587060 626290476 220455159 865961540 28719859 890108552 863239513 458937260 143830096 75338109 86173701 626500625 372538885 444600639 885732302 594191697 325034658 453724920 491064478 815793280 728079115 820739652 914494964 941517923 996291832 430046131 629588321 765230581 638854004 489940810 942769418 435026661 997244255 580494082 280903721 926835735 695980012 41939784 258178444 852923935 425339683 253986171 697964564 36128201 323740768 397394546 208280888 127598740 725459154 261809907 928075648 691845425 632408573 410750525 974799626 48238089 999366201 180175487 758566919 312698293 839068976 296055134 158327615 684787587 688169060 876239987 773470345 828732408 982252454 325864395 250083668 116372809 52473248 466603109 77611298 331425248 220504653 323025080 220396039 261191901 529875835 990464298 882662702 380866706 832688976 786845850 914520916 925196038 820226242 861753559 422970187 670764148 405704221 462382886 667736697 840960969 200420738 267678400 560234326 962978089 222238050 91924817 295851505 441658474 80329990 3127675 923559532 416839063 231810315 674415441 114073468 414522734 248018910 764925148 575179498 604272099 242925636 687475865 44596756 254444187 776075221 975114745 705199724 180830066 207363452 150041568 183823352 739456245 755795449 920698151 319440849 919133929 673729119 376784667 234248868 235436226 624062102 690310139 798256436 538226220 640145370 491243901 508807893 228396934 425011002 114974537 45417971 939819618 688543770 249346429 345635465 548486151 505862321 570889511 337881259 290972143 883845260 569856206 387981052 54703689 606413065 688435946 484328760 435516024 698922461 530147431 999272620 652661650 351314319 357433639 964616889 645630689 15353850 789320829 576591188 564759654 643970255 896869810 36455817 669836113 770892816 814460035 990995956 113190538 598774422 113874849 992438598 35457324 852038797 808162096 721790150 44489476 79366643 882442056 973469389 543141654 129233180 617004151 609781577 825986072 629988145 682862141 889864763 321276662 27859116 451915663 316653625 381557580 293015005 325584725 512121580 835538415 207206248 88476397 874386835 110120805 867776709 569569445 14771583 518778983 765567679 137988164 872507541 160729702 960022006 195982722 934662095 966985220 576768861 558671499 611989435 213881751 399114428 854694016 788538106 418619305 277837103 472403445 529212610 956795258 244283813 915434356 601713501 165093244 463403361 628685305 62150312 944577494 997686397 616351093 666515605 45979363 494459490 649927500 293820329 521045424 616501330 41926870 75751806 463969409 74528735 75266017 634930499 955679564 741746032 795743021 599660599 642649660 717955779 936589039 755463729 882395183 495297893 626795343 867686427 352109369 690008892 402775786 745989746 132995871 8239358 187266384 502487496 84534237 860175031 629598087 120982851 783758881 717732935 110284934 953270043 744246733 685857762 12636603 382216991 978953848 202047118 406594950 924749105 591479278 193606312 750734267 581560773 75246252 832918111 637405732 684536934 849017445 954546232 60788477 881147954 775341183 562894728 13326710 772232281 400700567 496279805 417203253 517726369 548672249 723698454 396065233 758506981 344898344 286857382 163715416 608114321 864660572 647127893 823727306 416556840 985325567 419425823 758562203 598188735 875617839 314420179 20273973 337165183 181713472 577865621 439657844 227119398 73312055 562062684 389468968 800481671 997300303 236672628 95022742 880338181 383313272 853260798 357291511 890575644 536152531 430136683 545742328 928810201 470028855 274103557 198273593 190411100 628262320 675296871 719062478 185405533 711407610 737406719 107925953 859533477 821885450 346955411 769774477 47586960 677093510 415757753 592209317 650529426 98818632 576735837 942932971 259886510 978454750 798582335 702118969 167612416 539758861 741258610 672351452 239300405 598766922 76926687 229528339 928533262 823099455 97419456 327979412 961227233 718706508 870216997 501432584 682292504 436266756 524670578 609174667 105945007 804039084 373491679 946596397 263949498 715273663 473135607 345550195 836278749 992984684 114449689 197657558 85291986 629251606 189543930 979032386 399015655 292835027 269536801 262779545 651733885 780856558 879892074 577062958 522167946 570852710 821803908 64374347 622689304 704735852 213793395 175744939 474309060 245267433 795420430 549376512 664197951 706261494 298503298 896431214 360955601 201894241 951386573 621894158 188315089 405563439 372431940 472143468 177770798 304087572 451700237 538390538 463375337 108564221 325043366 359466203 81351064 776915846 877141340 977057992 666873573 144441220 527049173 671895087 924928525 89342077 343038087 393805406 966169954 210145835 135654206 682143260 299830730 669253886 670036890 6682145 947477821 780684438 582314382 268852122 843481930 790086220 56260579 984120998 895938451 132259242 910333107 754568411 993915980 713214702 787267054 335478721 129130688 387674508 830043608 350415189 663881164 299220649 675452297 34954888 855187042 633675168 794027371 850757054 597178376 731395201 100947392 710786896 187511638 618152077 990861082 140706826 692024956 885777084 477320929 585332141 865599417 673728055 874391505 822898542 635869669 885650142 239813753 164866677 384479976 281380802 857051580 764720736 711941696 584171436 779277140 703980477 594304 275217301 267823178 265311891 693818059 145786156 726290815 417616090 338954077 47828819 850533927 338000638 424338434 435455138 841081417 376758880 632831901 630811619 17572672 320605653 94299555 356225172 988764733 840286245 508769437 974618472 704176322 340291213 524684458 524480710 790550824 317216062 195478522 645495112 88080666 438072283 203636564 837991486 851663896 582179327 500225169 660175401 984423925 229746613 407541022 562935104 418444634 921787902 267971710 752642542 443762241 885753167 770839750 375660370 220430970 462933520 124865824 63258557 203954217 733988126 76878408 207147832 664784966 302386761 95977746 114921979 104402203 403645143 924241122 846577911 267784906 490576895 20616754 942151757 92319173 902983023 876065040 533677013 666719572 15287751 66186141 679723416 636316179 801610012 876951695 439631446 582284400 662181238 903550383 432185345 399375665 890874193 493133916 549156416 548146668 396202016 129296903 299727597 778284942 963266757 973254837 410230936 365939413 260742683 586469760 380493057 255604950 395695981 587776278 66141089 208060791 887501563 28101688 980992546 898875894 193489020 266967613 406765283 354890080 717579159 309673868 20675445 159230235 444201577 552907301 550217504 363154781 535958530 499364889 674029407 975389618 162917607 502496269 316700255 925320058 262290322 284137916 288094085 703105128 848401645 406553202 153243109 23928068 477229787 20476305 496401099 146883882 401554608 284690704 659431478 615419529 598626739 843348983 718825304 90812709 116019107 579963620 285809431 324467158 467607343 674240649 726381199 762328263 602999421 690556971 154722702 883796983 342314404 936830501 507763991 817044923 51618097 56316515 543034336 875223354 210594470 845255400 490583251 799134448 127953142 325572168 676992913 924202283 968662795 50327598 442960618 990462097 977961537 603593175 413330790 410097817 511714536 141992086 706524607 225159181 710354629 446436942 894670181 315670926 529659793 237485051 317557497 547572752 766772601 319769129 271214802 742009689 678262172 841941883 980370299 717526151 33936 27986726 801594931 819357831 129122014 893354355 943191915 506489502 751821698 737086528 816833356 221879524 972077164 968011136 891897902 64598212 544487169 152343990 53994274 966222206 612042394 254935166 645517418 514239141 488806659 542647557 721203707 571754146 31256318 556243596 122556930 924768559 1902782 306346216 406488412 796808156 917983340 968639237 412406300 895228557 209538726 879177566 607593481 185814521 36364027 745824903 484749597 376856109 568519280 647233444 412554247 965241608 224157694 427584239 84078762 170740413 222337809 561595445 842103452 275842643 41132042 316217178 892734888 704421928 257295038 191055568 361713740 485841514 754948854 60092964 654180412 458904989 505402605 373310066 928244957 579468568 759603157 104702699 552934858 512184711 30283858 864166230 700212563 445932394 789677821 59029133 350070521 980825493 704038114 218959099 228351988 52694446 96267266 167263013 727356333 308059827 382182354 307843102 422075972 234122609 238899642 118071825 697797387 390558989 599255960 462934202 904529672 180931967 890394682 445333997 723059063 965674514 909250535 680055822 379946566 704657894 470161111 591638168 950812824 649316974 569279414 681144471 652236099 938060275 528385061 693528365 731630929 40245774 842517305 317307920 968214147 238067250 668530170 922685962 584714185 572272160 954462182 516606840 443405259 220898416 818247019 436891340 700664675 676611343 121648752 367131916 725927457 749047227 562303693 702653520 711015110 151287433 594093774 387578951 230022089 429129312 487721396 981522099 672908757 340497276 685273140 649434600 350274633 173041643 604540150 21874001 929351606 601465363 181646615 648094187 955218533 827655978 486268071 253770953 572891343 968981949 182970668 927180686 467432995 217002538 632349 267738870 910697155 934460709 171849064 978584909 683602631 314731575 408746477 866646262 233766520 753783354 957946881 637629157 912516310 903127518 396294124 995190053 605526547 728324648 160905835 550988628 962287126 234350318 653050670 126882594 274435833 160861020 777970523 84122326 446316940 601217649 769819146 442018761 668369359 122232195 330151110 35852520 680471419 173802679 266778130 453606710 114463354 202901898 689377250 498493000 147457899 176711499 57675294 577772743 381669919 880592798 55831331 394196722 815047711 452665594 454044225 715070233 820303139 54181164 408104510 278094883 686050204 248019410 788819921 118044681 620686635 926684385 872769064 944923224 387324712 471933728 973794147 246340275 975996700 692629674 828386070 775889231 691863367 407046512 48929483 447789430 553919259 713080757 540272766 721946116 366027710 310762640 715273503 657908205 991418508 960210541 191107347 62071989 34127251 810576268 557285044 742612214 918157846 653043329 171479244 599511262 884463883 58329778 338572062 213170862 647999389 963545309 475261661 305653564 928612266 216591759 859057971 185599090 114031685 241975725 143480252 253757389 761308725 202275055 213717768 95358686 261867125 59161696 518976284 576808396 536618674 78414560 519672305 774108113 154577872 539328930 682791924 944918969 623880805 862838446 928919173 803144806 662349117 254925152 365145720 555106638 659098068 523085543 375202455 417922299 468954847 63677639 765809693 684415882 799948995 194156375 96470844 636658477 705045532 304545860 123007896 667553449 519262776 462259469 175950026 4909016 656198042 718634884 544862943 872771625 713499255 39195219 740744919 855418651 109745980 498792821 429748006 282253509 155834118 709083832 207109173 429316177 983541288 319338562 913904866 204039293 313875113 534935817 655739644 754334233 926926531 869260121 205999560 578648715 933398373 275793234 596959359 823796302 442790578 163332968 899288269 23248750 381285504 584611553 185933140 869891597 619538650 344643674 985146919 120555234 167476863 352194627 720876367 487719861 839318368 279462750 646937418 452930532 58493222 443497284 702815110 408413922 704975785 574486240 692293355 124468402 16446842 751684850 255213134 217161328 471629914 330678413 773326079 570746056 188693441 219685273 351968060 807520381 525444952 250446674 209151163 292355300 993139071 571473095 677080356 21763174 69227464 37579612 321889429 437534978 812676474 632398152 528965148 686588616 752978959 384598552 789624896 795588703 652907958 504723754 799074169 348094848 627176913 889487411 680708275 980917624 544483192 218602938 553514960 76528554 660370933 914421658 49196067 165031435 477756230 935131524 676982005 764936612 868635807 874304378 499123203 689263380 88888037 569978453 303506430 640544523 785086771 97891393 715510026 64408272 15259993 225768764 158939455 650983100 966566488 778820506 865107243 551078589 99541735 587030148 542338127 216116948 148217329 231361140 489090973 288009111 20122389 749075898 239337985 388154544 431511845 568059130 322787541 860493660 943339175 491185580 130213482 328658668 184238679 700162715 363647622 669680455 949056419 305168999 101766369 87010151 668621613 710489091 40146343 857216983 489391437 373175607 885037561 648576828 622939789 172130590 787146860 920293577 693898795 958590633 440652168 979562697 582630554 907370267 257062474 583288601 590596097 987789452 755420834 762291114 337961658 526378086 618734582 299060484 299276757 938284523 702133149 818144446 914464658 887582380 793153893 424557575 154139115 932159763 86488590 147867168 224325384 112398043 903210957 996687072 415936968 96718738 168843466 571660079 386565183 161876766 750988706 327226251 134791218 179494453 203822565 830988934 60647325 868551395 19856025 632897349 865775917 777527048 937435317 272227842 932047559 291840727 100115367 65500812 826687487 9895257 93220815 752015042 874292386 766361320 406563073 94893340 266738476 812032436 642373895 555716386 760310610 839886913 134999581 385266162 373756026 425277927 907183987 771816638 239381054 507691345 624564655 866493772 924567277 903200511 242411880 742534260 20481034 287703492 399196076 407975078 517490379 363294024 397275771 741793377 326006427 479326343 617639753 17895613 873911192 405441616 644334464 804853730 229005589 844837318 954631932 23534479 614585370 783444195 769788557 588091284 591856607 836301552 837077112 289605720 702410325 105259279 294755063 997604179 75426461 703586993 350952628 345461141 756617614 64687136 529041746 321418814 400397363 513641206 766596068 284718340 862790219 679157924 826440052 688055472 537049800 466945773 43914622 751613345 863734864 443058792 657506930 243327559 301661119 695838465 317542453 452863913 758894755 134940280 186684576 861221344 533590975 467564768 306857984 819641497 995488136 936137506 61076372 704796055 771053227 514231160 94359571 728755503 169985157 733206514 362837539 312245963 543025065 780410612 468595939 342164840 337073758 168939446 458105954 881409047 546612511 509755587 555054117 137756799 61506841 850953850 832743333 731250009 238275760 592242064 290052303 124581619 787176442 649889676 671294082 790190510 704193346 455263562 251932436 399216768 893522310 769201017 804252366 883100019 562958586 889360669 388030571 372086820 139881859 3956749 200035229 928648773 478719805 649137526 292425096 208502811 36594934 405725782 442364229 805898496 117523632 65620482 222240353 971408866 984175651 756517024 221216603 159994307 866156856 966483886 515924521 782529079 406940815 12497529 302149299 155611625 524060154 665211047 589847895 509990678 132740864 358186670 93154148 760177168 246938971 922469978 233879967 196068796 574526842 397613387 848719041 656783380 251243776 131558772 441037302 684927143 763822915 50831773 334667103 277549844 830785998 888509922 932671121 69546386 289268959 839556659 823236372 180867947 353174505 228834514 371420902 105558909 670277140 225830616 697226485 812546744 148583608 15701679 19094440 720394914 291269606 576285849 60232023 260260822 778936543 405695784 406840526 330054272 144243354 115538884 276569551 331147491 697388610 760342313 609081228 847887827 838641590 786575845 551988529 596330811 465268744 571312862 759985240 14236825 297727999 955299787 357649810 543581053 1275029 591530934 227360997 759863822 693834104 740643200 903978057 500581764 490475405 505105501 548281386 388411055 207720297 641956948 974846953 450431087 829823958 393353408 922145371 953056825 93273685 615980242 846335560 161996441 706555286 931554316 853881581 897648042 799714817 126866119 419139195 110813087 608902192 555623598 50635925 802659134 55890290 318554433 173156054 566099552 876043338 874390611 551500105 559046259 624170735 292740237 926334191 181000440 767926218 390430185 748912701 51706373 759043066 420571191 880926107 816580803 489266131 337210779 891425254 793989105 966718298 975058701 466524398 756462687 14573771 924197079 312767993 972516724 238536468 364811547 481101374 907679657 185726039 216773707 754861931 615513868 520802412 468816303 187043872 599894462 656559964 453615586 651897970 926924405 821017575 54893397 631435369 853321979 399138303 433030859 298687618 386812589 454325579 263302107 968080941 355713788 85576101 616908146 448056912 794118639 786453916 741346382 326799810 654489248 438778099 767913860 992015313 410568123 940199200 656601338 848431805 266536450 227839950 438959086 918645306 606244555 76035419 503605613 797733362 401293952 154218843 790074589 738783745 871895326 513554195 896726131 6226807 196694199 186934782 313892798 334587610 363146224 942721100 544832026 514733729 633278083 70138206 78317374 467469754 619648958 259242572 14449583 289491460 212574979 189516383 889216330 510913750 652956742 759295383 984741822 614348662 940478098 118959398 410479375 632983971 805411972 236063730 320461333 571659276 103624398 656412439 302881019 719005399 613623990 340928099 417060800 341519387 22783124 652259545 627310777 130842726 785359959 169347886 661122829 170032439 561710593 302710863 547585848 682125189 279054886 626201561 970393992 708246582 619158130 761958560 876387491 40676521 955740192 924122409 848025599 433250605 296631427 917642799 132266601 633759623 366849409 809376545 137351807 44372848 784581138 683836578 625033526 850417429 30208710 607879945 110990420 624029077 311935036 999878879 511975670 168796551 955615660 799492963 787404300 98818929 168512862 829900041 579326680 15672914 427019569 140886518 549519219 652724249 285320469 870775430 507929928 952039979 643038609 833616839 733477783 673198049 986374718 450834427 431478771 793414919 311699017 529900314 898136261 929311839 688123125 822903117 802966983 254204444 245841943 612473204 482279561 541042791 964826776 281637793 914326767 676583902 5375223 535621531 500177328 84268048 448684484 54430556 931244761 956269570 541818406 820421524 573009993 669213869 662492246 548868131 378068018 584488829 308915234 713940642 526178206 63666899 905577323 941020891 703087848 295454853 501919911 173223245 975666751 100341849 114295135 430501801 724433446 557099661 467483826 588470103 273562615 648470098 93481937 667835890 704973915 455862348 188108417 994488776 595368403 821395220 784348060 556831323 42974003 410612150 674601872 19130594 692853793 606230067 481949406 287924937 114162587 845006336 316616860 564556844 663932526 630425222 555017460 969380448 245046719 622138784 583009187 331119211 205180806 388727840 318569595 807209351 453165326 647670857 636713953 924244387 362496375 311517782 888352591 922026466 810866740 565536498 475531219 901141785 549869966 877495743 215918223 781710933 453381406 499820495 354818359 499230547 973160023 879337518 122220694 812921095 427311354 667836502 681984265 901154838 614806943 448710328 554141954 471945563 185793587 488040762 524747142 742132325 340618868 848961972 937299632 100211191 679425143 408835698 789258284 968182920 596370211 146222261 745257916 759958209 94115508 337434418 951856567 407813633 830567224 876300433 465245573 192521436 409125141 352756719 911543844 568240536 976710017 434278748 880431270 432490670 708695817 347163230 705353393 501091663 657456139 346362477 869329661 379857373 710010171 594928501 615424985 468323949 230738978 754377815 207953831 645893964 376465818 609342823 353606492 774829943 387828819 352312047 716880129 603084065 131990354 107980715 860546100 897988657 525818477 260787532 197551784 610442945 53976784 603794165 615709344 679270304 87508346 820316097 888077176 887517393 666357696 363240763 411643932 30498314 531983306 339108836 612870031 338284854 95392530 272586672 739942758 241690867 583491816 567798921 626366538 678355733 848173296 777835723 604803706 698304801 412881825 760264134 884356166 716850387 418120904 986563648 340396693 256597656 764080131 980552944 711528800 772440597 902430535 731964164 275669045 950250654 637693275 472305308 264643765 196669376 514276442 873548620 210538774 927774135 501421109 283367070 658381985 118099960 286820143 125943438 381413429 83223977 555895391 403067916 321105602 588009508 320024625 80710525 943248847 815458168 265487589 551253819 248135157 825975016 896557327 947618320 180286818 526698858 535967765 367949759 238906967 872947240 928363701 218740603 532938154 18737410 157386108 722134126 900987205 373022987 551599951 554895412 84722853 605149448 276123622 206062429 6593372 87097844 717471308 539230702 967903631 290664319 427117921 280830945 390414456 197372554 902175832 574255520 721320677 849344428 621737785 122161294 723714999 820268976 333651808 123919230 53038693 162024981 603209212 905356602 829857142 96490893 106332305 652971773 10568970 111706238 903378294 439211257 784341330 971161476 684301912 852946643 858521876 921893357 176970933 957733922 155356712 102062651 723599458 992730867 662552573 727981734 280203270 768851528 608359956 614524823 675785117 889941140 663703172 219987503 447004917 104661568 175559285 475742398 412927028 933398570 987368613 174453580 556646992 976954401 693375974 688193555 134900117 639096170 465478045 767438850 133472803 29747006 198123077 628454716 616538734 550778185 87767530 216173463 762224572 251914797 304773807 964296990 163102378 246810621 704699208 970900111 594577320 687774402 698328449 387132382 962200952 921293050 929943733 546217136 540882355 112370708 11543127 687325921 748128580 654535925 400688749 500879103 134618858 160021622 483638799 960831180 437781947 90899939 66798573 680358847 338111900 954214269 787964615 637346180 85884873 989822201 141924338 257084536 158017364 761163776 770921946 62982190 341464989 458754733 725352570 117977580 907091167 826594834 165029861 592834350 432998052 474813619 738235585 472586786 392583243 767426824 529426119 235857963 82311561 461687808 776826181 453490271 38336740 90381689 30567835 533828617 754602554 818166985 727049153 910985511 151911225 735865144 382084288 782530796 130660836 499856003 467646772 848026687 848504596 518626651 42545617 803272251 694301429 218429412 805985243 218961581 582051205 776626743 686713772 840792729 711931672 90014432 618271538 858952374 91744470 31833440 758859374 784232941 373389115 961418412 366268406 28047838 188929687 933974444 970067827 682503002 733726604 41819069 508508708 862573802 445674387 341025583 979272026 595566919 930464119 784210376 385149690 94292448 778808279 592597312 593884158 874105687 728092073 67225539 337602292 824415748 946170034 62321266 188299389 307977840 749598222 532757986 170871247 37397980 313110190 160496795 81422132 338987704 137659861 305971098 126174857 925128492 949051291 377443023 710686656 379477906 95651690 876564384 701357406 816141561 660158084 117938532 272575741 585899428 499453050 351936489 386359755 706304905 652423606 964776943 517716746 790225619 806033906 220851115 290284686 395330657 742760639 504772421 573909826 832303172 115672064 222704474 116299683 658230341 117028460 744220538 72089667 491662940 982557199 407660715 530822727 91181370 62065865 865702884 206328810 196761792 310608589 576320147 664644344 602659462 849642276 851290904 781457236 925930581 711116328 637934920 323001202 135964845 578099209 841529066 380737245 304774464 202272075 957107261 86964914 776610165 25189702 573877361 527299108 534489318 489506469 472975913 104938742 225968610 309737448 466607103 306526724 477384684 74588130 592691456 215780282 337889338 403572795 714692908 892832411 791654966 321203182 671537655 639521723 345078273 123548620 78524619 818024262 814984427 477936376 454794628 538555639 208884732 603804010 605720818 929048737 81227887 593215084 922799451 47121578 311970865 490339616 818011894 190492811 644857446 596129015 315946608 818551633 760572901 307570235 354046827 836424223 754867127 795248774 782858490 188285610 559514012 456176969 976667687 474677179 410170501 581850183 487564910 503444913 211719963 936086039 544135231 440560380 333932599 10896037 498066815 292466339 187660136 777553841 930402823 247466687 385489776 234470222 230364708 67831550 354298055 545939044 470976790 666344737 330250775 962697519 262970769 103036798 956591806 617830847 818269758 394216318 401085263 673434230 568626235 777119264 695495697 442864781 445222295 382420085 878342526 402593935 672731607 9528354 398481094 120387291 305947252 772983265 381709897 66589734 70872411 896909312 883767329 979868663 790094187 448762592 394514582 782374698 97035514 219811703 434446503 552971374 481462865 355132367 475063432 879252167 713829419 961903492 793723422 38632460 658999354 869727306 688562053 248425834 608223138 94850661 752779147 912401887 906098556 28823856 434922546 410799295 110193493 27514775 336757553 495197747 110134700 800389276 827568244 391311797 240086647 879237589 890520 636444822 383837087 102421996 824151920 359091321 671443839 973471518 429451395 992626133 961742697 837333949 915101579 796618358 481199137 264070318 381803767 870051324 749805152 281879020 836638826 817644122 56133970 507208451 880255290 159216216 285186328 970204565 6349041 873667602 382791 227499993 262311376 955993976 367332200 202815767 54206791 53862604 518584182 663961645 54007422 779365158 537968739 468504589 225195216 190526707 444028563 513307197 471605834 217416818 675019358 360643413 82775088 911059510 617748626 319693188 736139129 533235623 744637680 418613004 188069198 453271424 641792171 178928322 39717775 695423570 951018220 226605711 533562702 591394048 906049360 664124913 348084049 399506242 697573992 424125562 775848596 30707234 625944631 948441680 133514949 369611905 498221240 52310700 973916359 783310739 542712406 492556891 494040879 793239903 155337842 879587392 322223306 533410624 201310689 937502672 87214357 496945766 551624555 353095060 1137347 84038742 759303245 781382059 116249659 305696102 188047544 406045253 189280280 627578690 919683664 222402601 579240871 291362154 175448749 40714032 288945004 235670961 133778909 966400199 215717789 664022719 396799200 53417073 4188325 374754448 931159595 139927619 945775523 898572532 790547494 246914407 130234089 728956941 739334062 297226393 88068733 433597139 892029075 498368685 575677595 979585427 207696411 943835399 492413488 177397356 681917310 468227105 506871137 393900497 95738471 153314824 604195842 84583690 452047225 705002720 238410272 734732978 216338632 405758812 269730424 898037562 185315932 563436358 801896189 397235045 872838834 859699197 990975830 472415434 638458682 738329330 509257053 798675030 997537498 825447978 398616481 479912647 747921513 17422527 709151205 343927090 977448757 517069151 197013919 546305917 13428094 486765771 710185082 924781285 377968376 380441689 609740500 833392762 651531085 65832051 324034112 23553438 182407833 530127126 523733510 561176202 991132140 493734996 759952798 954879177 554685900 1681618 876640057 378346427 758036656 4161611 196964408 292070676 533412230 664281611 134958514 239213914 644324909 740469620 730220787 481350762 34047484 102556285 212614647 508244979 773722682 534525997 759006707 753607673 608663715 322771749 623351245 389039444 964334570 684645396 505698463 431882286 71516721 951998528 199381048 867712649 18209170 244119556 549299610 920819383 946154650 166233932 827131773 789672416 494038216 351761434 441028299 506689151 783797011 494578949 866045218 887345381 882160225 839950773 348843861 651338165 228874257 955093352 407798251 331147878 766206578 818536304 433510815 496217029 481053513 414512563 454098398 453437040 268993615 96167210 473440588 709341531 706940849 719953506 43273279 96613967 799658639 686673406 70626626 334713958 229148541 590928178 853304212 650586257 564449540 331976266 461382055 450461714 984159266 86407969 948503969 195229442 930468550 849226154 215993822 607643852 166166613 953438315 958254955 604565680 87323176 912805629 484619917 753553985 284369931 74580622 529120057 400356328 850725568 84919902 315790233 248719198 256554618 389083717 186337421 395059254 497084771 787022124 761189927 495797329 758904342 470685071 308587054 291167847 268275749 381365250 224064156 48119941 506977940 53210025 40503840 62636681 76159580 354414270 450992797 702794920 853841641 972798734 848950185 557515241 792092317 922928252 214308623 710069928 545982795 782046077 668027213 768442644 386692284 282867611 361799191 915407280 927479597 113245171 429834962 48331222 975841743 373594038 322523418 538717743 626210630 479915 261598012 406974268 850172971 4491691 843643580 523539921 87274890 956078372 810529489 444572052 292111205 472012183 483044580 526644610 47658286 440200731 683588885 44973675 42323025 475995351 384988342 132275569 998599848 844167051 540328142 949575309 241618181 88735240 307398295 136447754 6502828 318393523 159225344 76124680 420324053 258775303 420758571 561716986 702085934 798132240 908133872 214091816 206299736 194611440 11760729 497620270 609168742 887495517 577382692 346201467 700535649 581842465 447763780 16867027 977036230 690118553 893182816 74144206 852855557 666790967 7024211 442617943 465334532 334038784 155256234 110006829 574546331 215867407 347471401 432064869 820372246 783489296 502236742 622975718 811359414 984798150 139419308 289960171 228035888 214867077 150849210 535140229 123915052 735610040 99013890 76725015 278842823 647214940 882220490 311577816 783201042 700333443 79742862 924784980 282441872 572051155 199656316 720612588 88484284 406067717 171990518 783974481 584168065 31876966 622888724 397752077 467335616 283140952 713842463 229929466 470331341 290211026 998651159 72145864 800513266 653446108 489371951 141106556 441375211 54355989 376670539 684073195 215349865 767719213 164693897 568317763 9937807 222027627 393310901 463804803 865435256 996548647 443494611 632545022 278406831 116064337 733314457 548653021 896825525 707694825 298103026 58459545 546391678 987315076 795994492 90444677 182454260 94177486 643064075 885330242 169565555 373615874 116743972 136150856 866814539 382393972 818711427 455658340 705167682 93446664 267061397 816042804 525520655 350862775 678603262 7820973 421632224 21368081 304602389 475202198 638649045 509021622 69897571 262890250 839394434 851083740 580543272 754578938 565419377 428608205 248895446 574157225 696746910 385217381 738305684 161640238 394021881 91940504 818365116 1794805 319333096 231319018 403023453 604996414 598348482 834596853 599952057 406971549 114018901 59969255 209019080 868719736 770260832 609739009 93327284 838359436 622841114 631095577 729710427 623371369 817151657 842435352 550652624 117327857 328978348 268914301 358861531 172736477 67276466 737413849 646121076 518459192 176494017 731908689 910680907 447072482 696093904 228148767 801670723 578207758 783408204 953048849 643893235 319859908 992026007 906785289 7656740 797908064 32337284 91433083 207308630 322919953 601616605 365320946 814502714 947622747 787174621 511529867 561560377 223389333 834701238 567452280 72287212 764149612 633059085 308675710 662239393 993021790 344917113 59051383 498946013 522226240 437812743 686358737 385731029 680002233 820568761 40101902 14671603 24867012 348909314 195045698 281137751 357285426 278956876 614034328 68146259 11009318 701723250 849140173 556052718 12596375 33352262 456942259 677325410 514353361 649291276 47125936 848554399 375122420 924835069 68976444 408633030 73043572 75814598 112382823 933752238 483782039 621214726 248681552 492122210 242735610 135590611 983488687 533414304 884533773 992847670 691362892 194302300 541330 213430186 501212293 318261051 306799394 297391009 881930444 816748825 771412648 326168575 57232167 689940355 177401315 345371037 680738479 382213694 517107177 820959175 820971025 249386174 700965023 913425086 320626192 945817263 147472705 915740727 205377537 165280880 820884704 985654747 333294669 449321875 895769823 654031301 20903154 475853151 4936054 963687687 157870595 910225230 388974639 941181989 816712228 11680655 128964204 120106392 581903118 287914373 795696607 510516300 746638353 889263686 113788687 226382370 959295629 568840476 208050138 910110319 927385720 971084296 191625709 658057339 954659547 196315706 721187150 806981635 894961237 283206298 815133395 430729144 583860630 66317891 112532136 188722622 244059621 264867074 558710477 113126446 49579419 483377115 588326806 925390228 12972710 755257220 33572905 885286257 87078663 413296361 442905347 973976250 186799956 803172262 391028852 276195927 585697591 994120336 872630046 937161125 643803628 346593325 719280762 874252533 318138567 990143286 223455571 707904522 462431148 642136348 672572488 623229087 420436373 862583425 580539470 94457567 691183376 746611131 123390765 402647019 857828542 944388948 555245054 220614744 532608982 860720780 672463795 532357806 821296799 246072789 438544783 903427050 701321977 93565270 575295402 5674492 739846357 579492202 115241326 727879242 640975032 288922910 39862813 509690924 135590973 198364342 117658952 407872878 274226320 285810728 634704729 267593937 10342131 401693599 515452938 397121673 264093500 395271161 944022252 678140608 899773013 492946762 862027746 91916306 405886651 24807255 391282083 178208271 715009280 522457116 406355003 269059005 545710666 793109575 710226314 287020051 999123153 139616186 420750275 183235199 70476388 391322124 924526063 659249505 460185829 214036745 885919336 419013774 360273097 394559790 163114846 279182798 890722713 696850990 938503509 643076957 284192883 297112943 493632421 49776750 109549193 982425230 77794553 849302435 695405985 552048599 809060305 191976343 575170707 308551373 57493248 358284116 662789583 731637416 787567150 785302237 158756308 141115602 34053718 860528038 434073018 151249769 557224009 38296854 988936105 740260801 370198826 236733708 766879583 905331423 825285361 699673687 484911279 837473790 549782248 85546301 496366588 307401486 699655728 726047221 444937922 423556400 638114877 81167149 855958542 588941627 463300438 379360388 175005953 442231355 75668758 589258001 982964560 659943916 413503214 330547674 973116359 793382211 845780128 218197086 3564225 176469734 983665349 161315596 874412210 743796143 595156809 94479817 934020766 176522540 734385642 468170863 293760159 975833122 709266620 789100360 457855586 483510534 98271911 755988887 689183658 127869058 968994791 356488207 906840268 193447926 160330892 306290010 268090162 239199221 939502840 53097619 513071577 40511684 464715876 878172108 685849554 400085214 71390042 424407689 52383940 352104818 926946876 323750979 879170408 491455715 536435132 958922983 630928396 417281863 712489826 497589076 909754129 774717673 413762058 71473121 828563309 480131272 779982947 530800852 485486378 525331221 620496241 403786987 662831077 364233145 305835275 7827927 842726224 457316556 311828061 715627709 471799728 694878495 322102888 830911155 821490271 940158132 802887293 64634697 662798923 897774400 997375686 199405309 368131189 616962736 588489405 47096261 32452212 551056800 562080691 243085194 839659759 95105509 76597578 898721447 559845927 133148933 204268027 667298926 694391402 657489594 670307218 317744547 392061601 431750515 669431725 968699135 78365379 375824083 181466688 8882094 918237791 406717488 822379539 711075281 103450903 159729941 115843906 464562429 684795167 496732096 620817341 275412667 83371970 597646757 884367814 214888198 935017949 600321001 435425909 811078352 611013218 977506791 936496183 874732157 595534551 344462767 162464075 245814373 39980501 980398210 599372356 690012503 735405449 779808600 616840330 6391569 429128757 762402650 344675032 898961097 872369840 794213479 587534783 221126055 450385122 845175699 932960802 626649416 373385802 317055908 661248952 93500989 166092408 709169044 344804238 347175050 315596690 828089106 196784258 152086567 96985811 804411136 478836681 943660930 781866760 964284918 322817897 666479611 337284881 425909438 155087040 982522471 877184614 464265942 253592315 150207886 958412687 68287729 178048416 467488941 619059371 522453366 568622341 985404405 741979114 117674239 55113430 77305098 79473683 767537884 225772691 831999876 608563455 376724366 567737871 890151793 440731676 3678540 1124338 43020241 619014379 100656257 515858488 232060697 685934977 943212620 478076593 497184689 28125962 342062846 421971839 94946934 876254274 299745952 872669594 941117241 248094202 755708778 907389775 261978429 116906905 523746381 12238013 772392893 793053592 499282282 409855063 575093348 552634373 181352601 269536613 256047059 376379137 880866787 339222658 726405662 109863746 459746824 905985567 946018639 197676690 137817850 586804991 726280674 612276301 54719584 849728185 21589319 934935015 3835412 366707770 486523492 962247524 893649062 469983808 199710224 356751838 371476438 945903583 813323161 231521283 200188701 774147840 683768639 829635221 320046117 57869021 979035318 377683176 272545101 839787143 452691880 493431655 798037030 304979808 29485105 629865999 737443320 296340897 580518241 339480305 668120638 377896661 993747902 129472181 56589093 694901340 369068479 364953362 690408978 708404714 538435154 630731095 174873625 741171717 539756375 476398822 186635910 621047946 194897954 897203123 451119448 853049128 691412989 662127305 158920641 587352035 178605731 260666565 775944359 936589203 22159559 802722393 370160422 620595298 267494539 857994954 659928844 86440530 335421961 714982003 931025244 62363573 686507982 845261120 317168332 564898227 732161882 83880756 679443014 520182471 973719457 667764963 89329515 898219330 951559053 890798584 314257675 193287111 524593273 731029425 603449262 821895117 887861943 939616606 641251342 643802657 850912780 503259877 468987803 820400481 607504943 573068097 410225910 456491137 261208909 176784638 409056374 289589066 750935176 830864063 697914022 875970262 872337011 445909945 511363268 773525014 428113815 442973749 469676868 399648332 345105138 246409234 825267788 967931793 324047987 328063808 926451765 686766416 346105215 408195142 504486416 572385481 280242031 166445756 466964511 982950287 702902800 725886930 247272535 840707594 332997153 757318344 72626917 688166390 226117080 14095220 693738150 891483875 384957278 465081535 769784237 69890227 20941646 717526824 217857985 658909214 103359290 328054079 253624540 922606385 106756646 472168491 846127021 983064010 802282251 311227941 387160599 648159774 503020373 778205947 186360240 542965556 504338790 661118094 470689347 848257384 243365137 566014292 262792782 221258985 59339295 442157782 278056325 193469498 446578381 604023859 34909005 149874868 808214092 460618908 892822849 64069891 252843840 878723542 275619249 306309541 708888130 993889467 508482078 652636015 677721182 395162041 8328640 67129863 308458390 726019921 656975360 109339754 340475741 619474585 491559678 610953064 100554524 518871995 335166476 765412387 140325040 390847604 286310448 656450196 106249450 242037909 805680806 467956230 898972174 623864966 440618332 822626201 625691220 118794174 75349365 162859712 713380459 426184524 365674951 946563011 960546289 214410833 52723036 617932350 991970300 852453508 911292405 151460256 578970004 910044844 726278786 464924589 140238390 792262954 24653227 167091453 243909203 987919468 559096394 45496187 783120846 100076923 176557039 330014950 444785282 215320174 923108187 81017171 320156346 614060788 221394181 380311977 480405943 430922959 117894552 184847395 24976942 786398803 694302835 658160338 345753287 467821291 736875559 45059097 774124703 397562261 348813565 511772975 737976775 662470497 54526318 216414368 159342018 982840309 616357033 235318476 488769035 436052492 283325712 700262503 631773837 32291314 546298555 708978424 990356521 669478922 475607539 871229786 500013364 966959945 580037560 913647165 530912246 136489912 903960636 902253221 706702124 855495413 731124070 855179882 457591430 637387954 33109840 914824887 154133290 170489653 78094538 200855692 282799151 582089175 623731668 680554300 414346531 535114117 354987047 993636591 399987334 751778114 323114925 495649569 30454860 791006371 947884805 655891745 247698527 868850257 56823808 15260819 772867867 860136075 399390759 845225455 701745617 851158945 543135026 673454848 581696324 976241786 648041874 105605477 643317806 582095631 473096424 189298451 281223612 559736046 392620683 460071121 792932366 288891319 921112583 893541562 267427512 769318306 903538073 826108607 267503940 497122808 758213812 304075043 790764462 439865750 806275710 61054717 766681830 172949869 360809555 354154681 626021714 951448324 278947393 527035031 64141129 198542580 404889995 871159595 882229657 907475819 605058343 113846235 972425729 746416810 630805056 230252900 344918456 732925319 486483124 120627286 901739493 39799788 715385238 774955923 884946468 68882262 779611565 432428244 431949063 366974294 498397172 811512100 286752403 300289044 734321688 597729635 721721023 120795847 683797245 365630660 223065592 390227006 677395257 540382031 521476512 764820826 978084760 215293536 474629258 764678545 916648854 184531750 764097408 635819885 841951208 868808997 989416382 860667659 762206963 690738356 794147188 211122845 119406931 154551168 204986439 925070056 249538646 750555911 25152464 810553287 704631423 349146910 793677339 575449766 942784003 848129644 54963242 739213063 209736015 810386156 336859248 227226369 786831232 823375471 355956567 352481724 556844777 677009176 185854394 489083382 182700433 845632478 187149675 997038721 561349042 494699277 110646702 927395522 87763515 982344389 256559036 561795892 82053455 908937594 969616194 904457699 756166852 209831538 735063263 701001970 842994853 408452682 878441641 898556693 559122353 11813746 78422697 635125271 758186969 698338476 636301658 977797974 274756294 9943441 726905902 232656962 196697168 272876300 22197769 544392929 495402248 37737948 461256644 485423694 770417327 646011158 134382251 712794934 409121981 910250658 816808192 691574873 642362587 542283193 94997622 385937167 127616873 346059117 409174710 604057536 311774201 440774433 602321885 781669483 778149842 600927501 435633916 733720864 685221486 146660539 209522327 622771334 323419644 423096205 563594535 328466518 339383774 693168436 874689432 356054493 271893292 487909434 694702027 739469438 948626224 998132346 544449301 995109934 94301672 871138210 643638462 228848631 929430152 638201272 261080196 664157813 397605877 581285266 830924565 175071836 260079434 273076060 643416216 411328752 382309975 305920790 276700965 289394827 177231389 657700628 150123336 791570202 179173203 857246844 942695042 73766560 655053028 543970251 332356552 445224370 927722095 868984657 321611266 127207418 852425414 572294064 726011021 990208693 689778287 689019489 957430714 21878580 635473446 756186159 733406541 229942623 818155865 278094265 307196158 257940013 67462826 624339444 781867259 825358381 937896049 115607207 161350756 376647168 417412920 164202222 541964238 662716636 293098557 251529656 458335169 378032907 640957427 829456457 442287418 694663274 861357697 825186489 714142762 492498667 321361473 788556402 622365684 887275795 354007106 100424373 722317811 659025020 766917319 693914902 997161458 462107220 421066182 496072188 7275698 781651933 230651754 751768354 234602087 901169899 806065298 761872921 322441019 464007785 31414096 531707588 482874314 463056596 850983274 367219674 840888741 133869246 972812508 894878055 314812879 139152716 189596755 151333707 38029635 193647289 36744116 415952825 863802219 918022353 452478099 112691130 970377386 230792054 377085116 678500776 403389140 305616671 58162862 659327923 845384625 727305044 330851355 180098143 198294910 945286451 402735722 482253060 991312747 888922606 134364469 323209293 195699229 95721291 932689611 96088761 76046382 382704163 371764399 141438238 199477416 380262627 805028375 829847329 733525390 833166350 684003438 36487614 124883028 611789496 294354 764824518 440061025 365521164 655702422 644856924 707616148 408235720 427953346 715830136 849536188 327301564 258261134 488049764 353641503 911531599 9786091 449968705 292682740 176827386 120316666 51372675 411193065 935432650 53803410 137649521 615059101 921966818 687886270 769745062 562492455 900836599 163150141 900694931 770598029 937090770 218688769 707814394 374371150 242902226 948563888 559524468 307690201 78538599 810054694 782191341 955989268 982083480 817122801 868174115 620815318 561966974 454358996 114535210 889102188 53633223 776855108 459983338 33002776 914158388 210188270 674840991 192554381 368481563 875857967 591401049 35262837 683819493 705222042 874186362 321645547 981897361 558935670 759744314 517186817 176363055 241653566 995691814 420809275 742978151 715285791 834637981 968056595 462686704 153676925 520079954 1699699 826984216 752076654 595736525 496837693 895660611 737573949 606994922 403706311 864605796 731666920 557547352 566930519 760025989 938748067 554640154 888417964 872853317 34459219 891378442 477823093 792872789 911030548 280481361 366824151 372047354 801778100 225194481 774293739 883455630 506076725 606677307 834326589 113518591 57943119 417333849 808382286 26660175 563537387 401754821 482223123 207153682 485404073 268371408 195824757 404712691 887753563 956025116 403462351 719065135 568340104 400253218 292135027 713002520 865744618 15552942 756776997 724072339 95159024 352228445 199832222 152099995 477557821 24245030 959306506 145987772 875384871 225483982 43020171 272635800 881201209 190169970 866714036 838319462 690608817 784063745 894288142 437055342 645659394 594557376 848671126 159436942 514860628 747131076 265489469 177768376 408935935 602243707 611148647 107340913 101516308 998780708 287932269 400363860 196415444 563054418 514606363 480823437 948885558 128646253 779200050 488477279 37021797 151142704 858074087 325853086 86889024 708666924 295291234 737716790 32899801 611678788 186740800 699537314 116072183 836132143 25757970 844116853 35603347 178175994 281683420 997827029 145335902 501742467 112282262 763059195 283700282 120529151 108652975 36590260 878255037 403802740 46525061 856049379 198459825 906435392 919370221 691141117 85805975 978168464 677359282 34165899 682256927 75740138 98923022 524240555 336054193 896904100 292290098 313620112 474942183 183848810 965655236 92020478 130019088 521738428 420396892 513951182 407230127 985605997 439220230 873622640 953641467 173904933 579353539 876426340 961398621 227833056 32079623 810477504 134129652 922472813 622280252 618212781 925363220 394263537 669435966 790610666 501128130 380348769 1612510 667196488 397044538 604754955 918522207 540244779 248072554 145903118 996223740 298046992 457168500 490984413 803243360 735933697 209576496 334479552 719699244 498312738 369134247 382442322 3507316 156222504 394655897 423776772 240771906 99695325 908781048 160371097 151835154 75666334 515562091 488585128 916115029 718420445 518501836 359609630 939572974 509587359 33580202 988882617 947702967 84599294 425748680 356233101 700643069 502746024 228354972 946652035 886852608 316373342 838862033 69431253 654586741 565962358 64272581 898707348 379454211 724493146 924596492 519858210 688688841 748211719 200792299 662116792 679840727 92988559 306092509 357460449 963014320 82467223 975989778 793660925 904567758 564201177 841668331 845621183 384810014 839473572 478503296 973339056 414003584 407699287 746500378 10587562 397276488 816736745 885451705 61694813 392149184 804627044 407500942 177909453 593455524 901982053 996508290 899180754 91534500 223213470 931135150 789512598 323965413 659277909 511713505 73675547 110971776 544993762 80348190 561960371 400151554 288895029 175398682 196816518 468598507 481317197 342633154 427285007 326844719 874172866 288346291 926692511 382117304 104056636 584453057 675174617 474199521 148083961 250166385 692763188 140851196 306366539 513402750 372133245 611374030 482153752 780126295 974585170 279501582 321141336 513016223 368214695 553185769 308100251 237404588 580110661 793446785 904181377 61948170 125460038 459996777 357639999 497354997 225874587 707009835 535127328 961659874 745804166 931559106 772312066 241661942 711192864 467298592 219337685 825697677 209029332 206383529 442540320 694113205 70028258 181854134 409195388 707893424 212087773 260562196 203895318 652958838 955876141 982916226 416516657 590428976 803253134 991078454 39161762 269178814 482152079 662803033 759501138 705497650 797495316 291978630 572778432 25119827 297978069 774878543 517648253 262380571 463899357 616110776 850219949 600551482 618393099 133454010 101576844 633504912 892751508 39294146 475260391 426164918 360673663 508462895 127065503 613478518 830474024 895967191 802989098 823416399 806303677 602785922 528765202 248490994 980585412 375585646 762932083 601803463 264485523 656793545 989753473 929909865 62323927 68365370 580151296 541271334 133518094 230417753 996844746 114162816 74959372 505585203 508014413 573597614 434905978 629950151 537573898 568561692 391436882 988824203 834482199 551113702 275003237 400955111 705972126 470782561 597301717 604224440 773037148 737804435 3812763 45351887 290291747 819340726 84513282 613725040 272029528 829184953 323280938 457244372 708946805 145362878 955740038 684573351 127887240 85844637 502798430 145793162 714895027 924517728 194516558 439507346 781259946 354805701 289265349 17219271 740928568 150343872 955721607 715106214 569283002 750986998 977955628 856186016 470286242 81871682 922452383 170990489 867609333 157997875 568414367 549865577 52812750 386924940 994087489 109192542 165023193 643520708 205543788 304896952 365183192 622047108 44631131 660998188 955019554 478189355 695163167 600436578 112345119 339377229 639823387 418106999 4526797 274450736 98028166 943739260 976157758 896719437 208356076 994137077 824440856 394358485 205770669 663763802 72673043 885442346 387241341 785241497 932625279 183806817 612915170 581789074 944239035 294278087 733286330 512265626 643048127 510527833 109135282 687855609 356908179 931130954 147425999 39508844 952396502 409238657 970689769 184169379 157331768 517088280 714504491 57926084 383213567 377539038 978517653 770604774 493999750 860883414 765112954 404724375 690536378 106363830 170960130 667504471 878433947 332452201 805990313 675592475 222057665 685134733 318607806 79462858 282739925 590084598 410905317 424556995 749030675 430560297 237694870 52402262 227593679 717435362 539007900 360050246 317199852 710078862 779176598 182637646 365860710 914421458 107376249 786375064 203717578 896224002 67910668 916612167 169473721 815423402 126585706 933866991 362130025 325476105 635921028 526435863 72898083 868028561 500523933 830979262 820712646 22459241 88667596 154883795 792277827 329339627 435289469 890654396 983578399 370064678 54629104 938783440 587288308 255846749 492120761 583416285 621919983 98002053 303000638 961173411 950073172 396980683 790507580 772967766 51679990 568783116 10009411 275259424 108352447 670844252 134603317 197306780 636598062 13543296 569906379 105500764 974428884 459189875 56595984 170702437 288898262 419814373 722999012 194355118 761135214 850525367 203355770 370370725 962847850 919204736 191574746 868826281 744931755 908747531 413730144 984767633 21939624 155942103 660232507 877302051 962411753 978694038 27015151 970115998 796122508 881631150 256558547 533788209 495774146 253630907 786543252 451075201 135404627 308126987 170100144 241382439 829516054 286453792 289250044 969374512 811342202 69761842 99155743 331615387 704327425 548497066 745919508 794063070 740288959 709777832 758407596 76720226 853417695 37416063 158738442 532636674 756670750 398485300 33248805 646301072 389806926 737931266 413274185 171103312 859833045 995057112 526675606 298740603 207567403 502733529 795278208 141985982 347289439 85431515 986336333 453793976 951570579 472507369 365545882 711356287 271919228 51613377 321456598 566695196 719005923 170598743 795119558 478210570 85790502 871123792 474299136 934716347 716995255 665782408 885576303 916924691 581825436 564195213 283399893 63663851 869625070 710852641 782233924 262299791 545867610 557814715 862942116 76220993 71782307 178808839 831137585 755300788 391274269 848948578 374300410 325060241 482905652 853483871 861983331 592682741 819466467 335817540 515284388 892085745 982278974 902411917 215729735 445851145 906946536 50968424 578662318 179793334 737281181 707069752 138766730 191637476 550130346 820511507 169004645 83301492 93584752 895569476 797002778 244612283 479865061 276695241 527956567 426889730 391029266 476220373 913185058 702731780 493794710 968727119 408123729 915870066 56373793 96019794 356748048 39728242 904817402 620754603 234178655 265033500 810750586 355010398 694911378 367752188 890835087 106832930 896918479 83222163 877844282 843218912 960513427 111511510 922134289 389470264 401249582 976086189 67657661 778124795 855915842 809510517 668062845 780962738 902736712 488484223 852084386 803581974 30798346 878496143 976938001 257984150 151847466 189186653 921804228 533174740 960196762 19675671 113324105 785221672 513528098 389179357 899910721 522798619 527021278 708698180 107824866 177833197 269704893 395818452 520411254 630517009 334345219 225918346 142318810 258798252 802613447 281908055 196787712 48694809 874295926 304677534 725747821 228677223 394550862 1774266 235418044 306616281 461346276 895678326 554148633 935448165 122955167 910228883 837811654 893732918 816985402 121287493 564509593 937566763 706911302 451105974 27110268 811137109 439863461 960020098 409654764 573350525 439931665 687425594 407823739 397670555 352802707 580777697 896876367 203711840 524264972 925248370 773129120 894918829 239646383 800196952 282499133 310771226 736992389 622413556 70068488 737494384 71044584 825547290 543869045 363572015 833893640 434702996 916574735 681539849 379147369 448278174 508899572 966496357 827086691 644850536 90550868 105810141 831693985 544255896 887846389 172096704 481284258 246661573 118654642 529325969 856022075 29840125 140164343 788491910 849502483 154101567 68958535 209288969 887819814 289776642 293420215 459375419 685089859 469587117 560038768 361920108 639657102 838936348 607063856 385680292 517773054 532622882 673066442 925644830 14714080 310698497 490873249 629629383 607782738 607352051 771922993 619281859 921544137 66084261 564850823 407429353 940908172 912438711 217399235 507232834 992835382 788811325 618693533 187819918 117567288 183855681 705733854 628159422 467288660 513750334 652581346 957816187 342423843 781901222 390156573 781385118 760346000 692568926 741724562 576522166 7012699 68457533 288858973 966286469 562278040 731374736 619597867 897421443 412948525 479160729 772562877 469226586 751636567 408942603 310729833 853902184 402058021 443749008 681804697 32424512 217765116 368358979 21018697 557198633 148168977 452110134 772827533 647958685 655047154 92794094 207265033 246286795 407465982 355411170 636921207 99761430 416208872 396441343 955296037 573082773 108231992 76314663 278720628 611527313 205058250 608125613 587134042 890143753 372915533 84899034 655577313 209660209 268455364 568110956 50206118 547258350 346873865 829969426 806099546 440592476 810037061 988904433 388099397 823456073 36692089 254574114 179119038 715076279 922120953 202676785 696384180 763270237 824383212 336872608 199738664 586423847 230135757 615900514 64317616 356032690 978479853 588112992 565608438 983124945 469800430 22480887 845347127 623858955 833460553 29142392 684885701 212918810 894306505 666333095 173936006 272503661 329691150 257252669 348618098 10920615 1973516 797628262 392823832 228498205 399429769 856931396 757050650 86128732 756748962 132799850 499544748 268140194 75195718 826572385 302006809 535316320 498830009 582593830 78371390 797792702 963593747 714907306 546657293 607872279 215828415 662773073 518602508 109792632 719266301 791524724 279044051 741365797 454334304 747789279 780154002 476812309 950563664 639726675 337982856 478816369 118946440 941771269 43079053 47728921 385030553 182427165 853615753 640036127 912573798 715092536 649326586 886757705 883573670 304284391 246904691 340219027 725947238 140231726 756210455 973679275 983171972 365194246 443824162 687917172 506594101 70121179 592266592 320403587 204787327 48241166 852864948 248222629 799765696 101116020 239045779 78053207 993119013 172871381 337085062 822771788 498565428 69057134 940098476 584332011 681866051 650037103 226482741 252451279 64438526 31407998 167098088 850828869 489720805 298680371 31306654 127666385 689262027 839777178 336524228 26676137 531579736 15122612 123773149 45773624 779544712 271488501 18762494 115816093 730309418 201861063 659560273 531002921 688611171 310159622 329959570 6177765 643679784 960894851 822779285 196837898 968825799 201132674 932750270 461312390 705219167 472969531 223744903 384290430 163121762 544767324 31220478 355722950 475118874 583720325 61152836 453772395 569684258 279117258 336725007 78046762 91417833 806869557 168434216 86981110 707717427 257936194 355898350 418858870 63227799 825710690 746577106 41610884 555661569 530987128 777056473 465340335 309412914 936862303 728185117 867443898 92464187 720796001 654985292 209443611 956272902 149635521 938082599 453618301 691120589 927297843 323337989 830484286 351426977 50248031 803935821 492272881 814015460 735004769 137170687 655883998 333498575 233719116 698733868 243872893 928408045 192829090 867003770 842334207 533597854 895665885 834911137 822321861 362727061 855191274 90340592 435811302 269114971 555541161 141768392 298066606 48244170 275190638 270095136 537276185 656077970 785562755 708211456 874957916 842691255 138503588 665790214 882675549 388234512 113313153 331537380 609637174 264673226 548404287 67970271 953942454 949465828 752607224 993521234 874633695 374337201 716230966 583649833 642796649 549261913 577991548 967833191 319604286 71734871 948251069 518974880 40803068 195927804 79700707 957304191 684655478 90071787 649666121 446212929 941816371 936308635 897934914 415537209 321989614 563290584 920922256 974579274 732698644 613170243 428644077 185922160 796116297 105025485 507737477 751938359 910750179 734237760 503103866 471846210 483641453 358828214 93440351 957721030 940510758 222513184 888653246 82250508 9561471 922944960 756438930 930432754 642563233 233934255 289023693 16033131 887023077 822552408 521781460 526350074 274100825 650202107 367726846 68239675 482786882 978096939 588000024 548424539 834397076 217706832 492244451 363647643 45637756 169863718 208794005 156891344 923026903 83209020 549530708 700137190 346346424 138988662 286199998 38668120 756899302 303978636 387740260 319750330 800754779 576675209 361344074 888190000 376589254 697435468 721929577 678562804 86219786 640322570 495095598 724594644 62881981 654068938 223100408 177946033 849996714 604258792 33242525 32069633 31406415 56016786 761857510 978845773 483026272 28332622 19373838 178366900 858312002 783487858 147884615 626320742 720118929 998717867 549575221 682205995 977857434 639252855 217512816 283268058 407889889 465333162 484435719 331441634 176957597 597629421 300555000 55051204 527418679 791545658 787751609 581393046 284190159 680896610 829808562 234970754 557802423 785820807 947208128 989951301 208772598 238516642 711590324 745310896 41012166 178231038 33861074 606368042 390205718 735041467 483772499 445121069 818947848 171223884 230500323 825701573 730979444 488569849 27920419 131123732 142989412 522599774 328477736 200963536 321577110 438787306 872194298 383500995 221836797 788593761 549751318 836759370 942189376 190016091 308458989 177229271 593830714 257313986 948468835 56804208 301798776 128135000 715132752 704794669 174589118 543600175 238742274 235454909 17121666 965518383 431848634 373134818 133829743 566318995 103485226 483246320 57621732 872324204 361170685 158811218 844822387 836013341 614944079 340175622 995689058 634758877 490332209 445164060 295943725 970092600 662395175 547900218 31601154 195974542 994856873 989126939 564504131 243595667 976968613 382967307 639447816 7288781 269785595 684692589 177723546 39023386 731030272 688249653 51020793 881019943 766390524 496559727 240579416 762882553 430118572 503808950 303614107 146542184 776128960 127553725 712550368 297914527 733823838 153219018 931043315 382637470 411507357 841903670 617730776 541462200 588237579 963812590 113320517 560000021 163954984 251102453 625185829 8570161 1467113 390673888 149779222 446979931 993678390 663682648 318842604 215077943 816223083 50059420 658895148 540830781 556386267 867743996 463893905 379109687 203233352 115126367 559123083 388711111 102752621 957758654 426948539 263786719 721247348 335547302 343068793 184396871 299669376 870251706 928518222 212060442 675184165 291247663 565523322 108446025 269922283 894588751 535471983 768350998 385598670 499107062 712116052 502629787 927622593 883101208 287181443 8417089 417693478 912683577 603209995 890229833 323006295 842603507 573426734 512018246 843711777 252158324 361484004 728158625 338774596 521840893 8486999 95007764 269377012 980481380 956851813 212181808 870690651 813108371 229690913 211935703 980243988 89388039 967566419 865163202 572777650 198740305 382926835 457873404 159166775 274426008 595260593 961757540 920512925 687684374 907600752 475004720 992915025 301417879 449255111 741517157 47164594 999260925 878310783 965336416 361566103 957605054 346374424 282462288 540831686 396794212 883883587 438660025 144725118 426936076 92337001 902109170 679928814 231953384 290976035 825877672 958704571 991958717 52274879 91798361 681259902 655210342 277546690 572648410 323183428 760454479 577991009 17010898 920171020 378789370 225471750 915945532 250727501 820337533 207075537 955897321 327531629 609484546 160727828 24139771 563821386 911440199 482724822 227845484 67990197 262159132 348935505 757157509 889111027 123148263 331710581 989718375 140813371 422178851 554816867 253379717 237885754 103016924 288915442 128619816 778445713 290222900 456312877 934405610 451223894 605017826 719509202 47922491 79860879 141433006 78639573 885187552 1852858 375929334 122592987 788692334 539595336 847512621 212359104 797859027 590197021 654468950 662866705 332415182 982457106 245464717 758804114 857908338 961005940 644430974 798745530 750980007 278871170 157383660 627043378 270852009 128877042 4994092 764771930 836816775 86900076 450430887 192623556 10256037 584557837 6361180 185927095 277777211 563592166 677187675 246899117 895860947 670960763 525831755 397300181 860181711 380217157 361927653 241977234 210601696 658599216 649342070 70306298 640216464 795753502 449169761 293403735 742613689 114924385 170528411 659546794 239266316 353115205 627579181 916448291 837942668 267483780 222047158 149492138 257326096 216354000 23250662 84644442 129778628 834876748 611998724 769342976 933849768 865811987 287597417 629238176 945134864 96843184 781739779 189275632 747062306 151384996 777850067 747182556 946338395 561743588 167926127 330451712 61243402 256065624 739403393 996957745 161276884 314922333 106229062 799429109 173119790 994435652 485376271 172039941 79117030 297139409 31835075 7319762 880432027 938024636 962596956 808225278 239586880 737267764 872544101 816244446 497796765 41982551 706910595 440753151 633417678 971872186 89470953 234090654 646900418 951940327 282053858 727173422 972642493 651695834 549838923 435796438 316497878 642292612 790409237 700138737 140196730 929534025 776010440 104609164 620174567 603053185 561315323 977743339 666635186 20004858 924300509 62398980 982679618 398855028 39762607 37696002 961894994 714533156 792458568 919760067 695282547 107693874 913904016 195547739 602161031 207412282 247909381 953594511 714060103 642856399 466283833 911781211 279258815 807841524 280473169 198715245 553312717 80286369 130861960 610334375 830742181 319819332 354221738 195878048 111246927 64119869 450732441 198580004 331664167 488820832 878970572 911842480 629317469 822089335 510229451 583419127 992261491 543637182 943368628 746314591 329523394 756311653 935046585 148451717 948869621 482351634 384382880 749381557 95239051 91988572 612741185 818888562 21292121 318230609 868721676 933545972 896261638 911130097 155215232 176330405 976533902 295481008 424363957 501202851 376376768 572967416 325453523 804748866 772798912 482571685 618383001 92474759 618673029 846308999 328987351 502132909 762078812 544849635 803549684 822146468 449667427 89101042 60696936 778988429 769943567 545578337 926996547 166931775 474329255 572024272 355657637 680956870 864816326 794655571 78168388 587799262 593547741 782450932 883020265 933737340 718505902 894511662 193406451 99839046 11123922 642913140 902730194 201431573 722486068 183552680 812981389 251394170 603574420 636443044 736815165 686960695 390174470 957114037 814122640 93714882 264206192 211352858 435368775 836166085 785809935 263486857 107124919 131922848 523510002 590369963 747156556 9367014 120584830 742616476 207535362 636698844 159760360 328075372 129268714 894037757 234036670 901345952 221385387 473174392 59693151 47072177 515262974 325938352 708478590 925802379 811176497 979815611 557768099 973723920 345757093 323994084 910231721 498607763 925730641 391810858 8305729 229053021 478135100 452474558 643680622 578413356 998419718 645487241 48583176 440793263 652283488 467016867 786342713 39086603 407429007 549054429 462059522 829243993 818103789 290260024 964267959 653606693 202942568 844664172 372806783 664038641 200549890 865076066 912851413 407982512 859373135 445682874 470858506 440913739 359734778 21543238 606475712 447367200 653484352 38796429 585937520 550567805 961567859 120779849 368518885 85280809 304785528 894384873 478868159 395200220 628553033 814866960 620903410 453232323 266657909 147975956 524860228 438270973 861594011 835102592 681160402 94772256 620648178 102754194 709091467 534173876 882679748 518717118 180944563 954737590 227497711 69344297 893735522 88135191 60922211 133023022 275627011 629035067 269069478 855934941 167077333 857322619 927855955 630307191 630473325 840343971 92319126 746774259 409213234 14891892 838586802 294353789 669708512 212954403 276464251 541876465 272448518 75835352 118386652 585306212 881437576 776146225 895369555 245573788 634336541 559150524 333993072 293055635 867187154 808932224 26731354 680898552 510589573 712820341 242125641 58480045 20653162 480558855 378888461 255565898 493336970 500329111 620579718 483032217 103191359 621540858 999745577 157160984 980627130 681055736 483195266 264082810 48358781 88310222 540002220 20687654 579674081 95015341 406212315 151120310 892760466 447358264 587182034 994494586 525153294 739918858 550157421 100849139 58561833 5391406 161209881 888884824 948527499 769716389 799880279 702560276 439860016 775461348 281795901 865500741 254910439 831762515 24750068 254560063 48307668 843388111 604095803 833890056 640156143 501755176 231175650 672372697 76616323 847685284 197712720 343844515 411466159 181484666 281002494 314534791 242548712 884818520 245857786 577095773 416843381 408957662 504478053 180308270 721338866 784709153 328163061 68798138 557953230 266507305 448059508 439137011 827665869 337405810 478548287 74806656 846870150 544499567 967644871 266549819 292953061 545646338 919981843 250444212 435018411 577949446 849374525 171393451 821888489 189884614 901901809 977375641 969343881 803521666 280318961 915627816 889304773 315324913 472579219 280555191 983930030 638792890 626935873 33823191 632764582 577106170 109001464 263925200 835737830 737543617 225326282 140957213 455189241 699465620 669288028 294268139 183750207 159423725 585439592 188407198 778024043 292041910 143999804 586504525 81515526 522203858 375494458 913975105 996105961 937484437 336603990 517748602 828482247 746640198 854225563 205380906 322730913 359362724 99817894 322527031 810138191 19311454 628210985 386489533 966569726 667389338 851928170 476271498 599144365 633431919 170187713 626919585 154735279 713121130 486427421 405046456 951867691 464666893 706868864 679231161 117400991 643530571 818436222 338991685 889924185 355721486 778377411 690861100 170727421 592840114 374853770 2905846 219994626 96201095 503557414 184774493 424449844 527977042 129085053 547753681 32307252 424270284 978300807 102999539 203300851 459795490 1112788 256235802 197454907 870401139 988500227 882878673 385921062 429269845 232975180 829356630 392903332 699793745 703380983 985098269 240950522 62858594 581541091 938647116 789787966 602928506 241261568 814359356 585520860 711859454 689309141 466251262 45484308 353175365 660254715 546380500 193528697 306830364 697751967 909931443 213142643 877836869 609395716 759918792 29751230 532100083 20728063 494818544 55510249 178189647 346972025 790921278 114554840 978112759 527489521 144755833 781552963 982080122 228098807 988016027 165610293 497928925 932572082 212407379 354549133 703837977 730446427 457111172 274494592 787759258 276332224 651281348 420912917 221149121 551318210 493624798 32178599 748972131 607966935 47626576 737553511 576346697 288807560 230749133 498354136 53716910 963888884 681971389 243430737 792693700 441190220 199083960 359577983 843661103 527615317 799648015 218947296 387952264 952238569 832862275 199094344 818289883 231862134 924702348 579422048 705016873 717277309 617484115 574013730 117721575 545283604 543881912 592022623 308043645 713608293 871673357 779295289 435737801 886543661 448850008 333536425 612405401 828461118 462815445 90964730 597769524 610622973 624633714 898804812 914326226 567854564 945602898 775335954 260964383 732537089 262902091 69457556 497387708 607708278 578314855 127605102 625513918 348164599 665452647 650098191 56539181 36190287 763209787 672942139 197318022 55940571 229031563 182547082 694337594 771058957 898939953 127848166 695403565 152600810 669474493 987013393 501091128 843710349 615707888 956655389 204777383 299340962 325861185 852176370 713309883 35814891 964363867 15764939 870594345 924488127 287199133 90725561 651932057 352652678 896547224 399516447 208981800 361547838 669216405 57282100 283211238 424028921 232269069 391237252 330132825 454522717 876282414 64902767 299109112 888737826 312221277 902725289 814259377 298247063 888601007 80274104 462437732 763078174 638775918 520846713 115408230 186409132 928213914 421584796 791246591 746341194 326652261 480618531 129176812 762492310 302331318 904222951 169805021 488762179 305351847 581028627 788787704 782563476 933295879 828230567 348414293 735424229 886737113 229170678 598550655 821396258 321863635 165296168 174047737 588513358 705863136 327066553 813670839 962349566 474815391 379269112 481626529 49066203 913547489 301232777 519839252 152921380 558645039 302479332 31168608 443711273 165114433 255711187 269730635 283854801 655457416 965519352 803126668 53581589 294342565 759234629 711220305 118426755 124625135 400238465 398397369 401156540 731052530 870321098 293205339 658591478 466981611 868627214 959871678 581232506 687550285 366221712 142447070 925753383 610571326 257087082 163444654 92667373 908140314 687012357 66890896 358383187 755474927 171960994 736643806 66579954 962622464 27791060 584216421 172140792 218881091 600842756 502023653 732726694 932213731 675954924 662332818 32068306 515832510 228705308 111530902 329148006 870455271 317586041 63040909 284256223 522983461 123354553 639200263 559254223 89390707 360212200 108131593 312917339 33986174 298620133 27285644 293736637 271862058 418974949 157776125 481153987 236900621 68353776 34935740 675432270 619258611 548291167 549062557 110773973 319197272 673152100 379894633 260025055 912667121 850802306 928695390 610865548 562309667 18714897 329191083 200081677 487650698 908623804 879581173 922432040 691733876 680887810 437984213 822387893 394988132 139006392 323962456 459592739 287835791 681550213 569631357 56200179 259826786 623975780 647124667 857481276 841368826 469682470 179062648 493263910 282680490 461216493 986061715 533504111 343835001 847107507 809914587 865587177 642285473 133045697 967900309 206046201 752939025 973135672 611888634 300943642 391807212 629206155 872151222 909713240 618889736 242453763 274384747 596729046 959555440 414777658 889326636 600251464 681497059 245802400 355213570 506381178 719346002 387495162 615148650 988888519 219743590 341435101 485409237 132257442 640393719 343295031 71091751 182491665 23762838 752554951 303304249 994938668 653944324 835293344 576729432 367371939 85452473 590954666 871261123 969607478 443411806 712696097 879106864 344833082 289494611 374368020 988030791 406328347 382594858 330905575 867003430 884808404 929876778 858367953 69679323 908145272 263080397 256536671 905643501 960600493 5579586 126627055 281413076 25346604 555877099 597806390 323070332 598745411 125311968 649528251 9953479 238271570 334386539 92534361 379327752 321775953 89170826 347094209 451563400 829908809 629362033 148988662 650692100 122762966 537533445 214705615 634066221 136027820 232383585 367436152 750920999 680668175 317730901 819949553 72200714 414974297 137602274 217874318 86158948 956344952 966961343 592087413 731378614 497032557 251430615 785374755 493163762 698351310 588696265 892259815 512125700 470280772 884406631 66863974 374028102 425046286 634011447 582216213 108367881 268762237 303320309 403284674 447307539 393439350 291730447 725354508 252660252 71591411 351629607 563214566 824864592 625958274 417915541 954089240 140381136 952802244 906773219 908779454 693121072 854799343 600140111 303027143 763959547 132255309 567484492 323588215 283308331 98567867 448251905 210406373 14548145 206540075 984143560 494700926 951140595 328070690 203604912 245031552 71595848 738808634 645613308 217813632 556082558 326452129 920262818 106898917 904593493 248446105 394271949 753343594 107366914 537947126 882629724 233066400 630730413 444693667 847564129 478976361 229683955 390114077 723274658 729919614 632218724 243179510 334927131 988988139 1733638 725927507 362517113 937162382 309660368 514914927 899315617 867829147 519873072 768215574 367601191 562828570 18137222 640024875 963143639 882734951 67887526 700277282 389001520 962497714 722242906 829326982 105706980 886116221 869697502 396899188 179535706 265789729 422318178 352573983 112951084 605772873 456660364 487866954 24038825 222807412 299680243 994169041 803268180 841753975 418409125 192675360 470620259 994246649 979289506 385537722 489196353 597103606 937044062 390210995 573323020 897041981 671130691 419248951 930023703 87061490 50208045 881600257 7523434 406088972 703581676 781271268 389911101 922256088 84418757 342784838 643580033 397416564 977106418 18845600 43388503 677693781 904702493 534265599 144390294 202979266 304406249 66769030 109361225 381428566 956723049 251020266 661644591 378708354 858967207 372410868 962393658 760801800 659734047 595986179 419987984 949417857 689368129 274050951 58548621 737340888 303755506 500924039 193701951 225630413 374283 882285084 766119657 415259252 27646937 956930548 614240768 175570867 966529947 453487056 198506033 153794247 133638152 140244486 555481305 301549503 798588358 484602879 19063435 23439615 583731188 648229562 834507150 909704639 495248545 895193416 524288092 357432458 722032978 791676238 714019877 535194048 270165888 215619974 149011274 500606484 346830103 159812158 362238946 542585102 592638201 814746583 323035192 415757193 889029497 434557767 228206922 805744694 494439649 294460056 157018444 562054680 905129452 876243815 371488803 407412999 656694860 7291749 671640555 570082349 829364517 877317849 207906674 206760587 721663888 209519389 668801722 247654261 380589337 394614557 102907259 537462034 489173570 598080475 433723806 3191517 74126590 372912877 41613763 228992551 805316918 969703677 109130684 98799762 809902920 563301960 996953872 350754455 49302659 629734688 856833401 170528769 736432556 320902762 331594598 946167920 577466235 242986529 647898234 537029080 671115551 995462609 311217675 487451391 67982006 6262556 863619492 363185154 969041878 158325817 443299203 460437712 914673671 772504688 822354203 655813549 238342471 22875295 64840596 56029617 873784964 953226168 102903878 985048903 959621157 119066433 412002114 74791086 885543042 188569042 878297545 64274555 738977895 791268762 172082898 941794837 331616149 556263131 950523784 344668216 914394433 824676970 259124682 436809075 19074196 442268720 386404010 798777002 199184681 884604843 219047151 312679828 155585425 714218605 308349330 391473982 178416082 715691676 480511044 487713414 846579172 431639921 667003367 11682976 376917555 586770873 208385809 733011861 565621280 315855447 105690252 503929023 719649920 242979520 744315352 267656527 356803099 938778493 806047656 181730503 277166638 57573037 227690593 276620160 723846890 77940352 837223070 569725222 219988466 254808509 215478190 793273142 286541025 900222525 774496276 768328583 554664386 863841133 505856007 889061566 437874070 198349008 386597872 182678232 484270290 399752315 826211054 140048292 992721886 766232984 302191957 306136902 116479895 492617955 883643178 312626358 246732237 964008240 841376425 680047167 587017670 199257571 841332416 131148288 916235449 415390070 661727633 780261998 438232660 972694518 685774580 60392144 760777527 267867015 184203506 107025858 751756663 512361180 220756043 608613811 651946268 842032063 492733681 229617511 208229539 254677903 379017867 778594933 285708156 304256445 177154291 54797769 862884493 278078542 181046456 232956451 846053037 684939356 187849117 771606167 458656554 7928981 340464920 28062476 106106436 64824762 296777940 780094653 200637871 92258593 704757039 291752123 58486037 678604084 188064701 861610088 759852690 471000048 211729859 548861949 426382134 467496807 122639548 682193157 503716230 495657022 534764760 598571744 962131452 78918704 406471032 900262209 747376514 60605065 294939572 8780976 637111291 976597163 337254101 842382089 898548411 270939277 673183451 361125884 479980297 279303990 68466423 610346379 391580324 362814791 63438354 690896526 160448571 908718447 502837573 366465330 843171316 18241780 423132255 728174966 456161766 629326897 889477731 862400940 434551966 203358994 698603014 853884158 447978398 417153945 41159221 583371751 77570010 737537629 880236685 676554934 116045369 459439878 533841889 380530191 580727322 588546770 472011961 61541225 368732620 507369747 343655885 282403216 885990676 974602671 570476173 638726948 670363051 248845215 482615708 24067865 744291262 963021680 70878032 590596918 326024812 583691717 20763701 632126614 273830476 255196626 447385991 656955945 773171172 872332259 400692155 843388212 713992755 406537683 279823094 42451405 157947176 832718741 696096148 521474912 816238632 71681455 342623395 244255533 533897868 317458362 464502885 245770439 752737824 696215268 668293842 149187222 711838118 864959085 230287891 659313750 203767633 733345325 110019336 20233622 62655818 315277581 962462659 854957626 346742831 896246665 100118027 535856890 517580687 616815157 374586842 434867169 471786095 269607477 471266272 578867918 176144328 95231427 757471229 178889206 274811142 355433132 716006858 569476192 220731018 809390291 302454033 792412263 282161193 659714733 143519825 208003644 235789228 629965252 146293051 107582562 39290702 972736309 270892855 745190448 392875585 659493425 243074016 50333778 542521129 958663295 485754756 452422985 804809375 128442616 811190693 925458918 130268079 395825162 42742650 254662611 587818074 232437815 152892015 307193866 68749333 812257939 452641952 686798683 431495753 899368264 883393890 295410923 331756241 722352149 336326587 676431024 515560062 901813451 337193189 865083382 333774230 628275151 302782159 526813149 608142929 788002460 383864475 994423256 271184219 326144574 784140577 736135215 670331989 874675671 716212587 719343742 681706580 14753053 390021431 567723572 47225441 448195290 836149113 793004309 210950647 747439979 336294614 373986745 517496711 460337474 105170985 982723594 731320055 19877732 53179649 153012170 702960159 736457708 115822625 190993163 908816203 10535558 52959744 57458356 591264188 634774261 181017927 384943875 899585063 656803725 867258709 431318534 240893748 178980281 172532926 185711136 604374528 231158902 896431048 480784011 117252763 861745366 835508460 246305232 167885451 880257663 276599643 816752208 432745288 299479082 599659383 23637183 79768254 29066788 150398805 430111395 183378894 166732496 715430722 991615193 889341644 246978338 847716411 102982673 82120706 288111397 269111411 737662285 567198252 2294391 3022801 799862886 561854715 596249800 711988335 334596231 649909650 453687391 468406044 460952240 104172300 288703636 100557275 633222708 774360820 349801559 267934306 201383739 251851722 904363688 908200092 895665985 627347333 747803420 947502375 69278101 978855436 356661343 300452311 256894427 226995644 71895212 573933617 339846795 524416485 12055127 978023409 375987567 867770189 676966468 664841092 66075177 397294251 759187053 830394511 245195434 946001197 79814751 913773670 45821884 322907891 921862589 583102613 616246650 449051537 125890236 603792731 20763603 903930513 901610150 106045482 488917770 374764527 636328023 598374441 605671480 641410203 939568835 755442354 674484681 467802362 901132654 873311188 892722171 900487526 806019826 703333074 832373090 431063209 986013565 758411425 943668583 467775622 328573776 79761006 374074564 314223152 39754049 85261334 980243977 216688849 566710586 136438445 881804315 715171845 343047863 706321144 444603568 644390492 280349004 688812530 672807635 758484955 400165149 248994635 907108710 325708923 122328420 99825636 533986203 482802345 397403887 97233492 490420603 289939397 70812832 479616870 140259423 81229475 571316203 375979673 629583225 143835149 458577755 168907423 689926220 587735358 756438797 49468894 557508912 847557224 475547443 134508274 235178447 835729199 979103890 445293353 772993451 789142829 460253956 201594117 368179862 735537260 129951223 860879550 381736759 104931823 30161133 440532669 548942220 368237097 642856954 440143394 243021667 632695171 997398089 353627968 593200863 501491931 886919319 731450908 133369593 84547584 827003318 729718513 468209661 435794999 387236620 319504046 458529801 836044985 259749649 867722102 34006417 394776882 160157141 37177119 638642654 682327620 865957239 732794804 182342026 111913986 318870191 231614451 555102981 160173173 712792389 739819984 336536851 456657947 765855895 477291248 246960460 716024419 934053911 823142703 710230683 84680754 355865547 678272283 701524928 736452705 944753356 126908022 496778702 310474812 483642823 516697783 130096301 820537860 94009727 404834186 268261785 238217070 493882697 273196876 183003553 792106531 96031118 656668559 859179561 989398078 31907916 19321756 222499688 230830801 183953302 76249836 632080619 580757088 512557072 78779822 942003728 409993571 840927091 644998469 788556428 967705289 718816527 960907975 235371750 689282672 628096068 641929087 399301369 411507630 162676488 266657643 368817270 892188107 629106276 399756222 428575584 543193732 329084663 610866527 391682702 400308874 630380913 75349865 985694252 954630657 737976601 760093097 38133306 407046401 12056136 312757539 433212171 264331289 766005996 826088078 471178696 107911879 49088774 574580947 581682923 125948417 178904364 451463058 438036164 465744047 152453384 71757212 750136312 533193774 343825878 23800698 562774012 912593102 143703786 439321573 325574558 782452821 980103208 746849356 418439037 942622843 213939850 887244113 287587980 797266796 101095582 122410316 917824659 559771721 797260037 426159302 453401262 118981543 915795702 409731839 457482188 259139598 694572216 403549802 116165425 808580219 33733675 741041452 148036340 37029598 87908672 164449184 696507522 524216477 556837500 452499157 526862617 362908943 754891642 739868430 801755214 719979010 984810342 7323201 672490632 849845814 764994946 20285081 437603202 397335520 458938276 546094837 91183821 473839400 239270070 280361318 205592139 415926443 398305589 648595381 587633333 875517433 112632243 517017050 976601622 903342104 579732822 58377862 545330766 300270079 198964310 178701210 559178641 428271900 300211331 205360302 700521701 462909903 790088636 199341963 257211559 366079981 247402105 801650865 190524167 354825533 485373506 313102290 927387271 722293758 423243317 19560533 997084288 4333408 708969860 960549332 968155548 349528582 480774133 60595870 844838493 552870538 212274272 784958518 132936085 248463353 333219637 950718930 607770860 547772499 58046195 492146908 843045214 594929420 131841202 507740533 925502906 505136526 893875866 358486253 644388 393722805 656253546 884980300 417322899 466657361 127148018 166515405 837101140 662762407 942578072 868762205 877342853 100479473 912513751 561466912 465595291 758292441 564922556 587557101 287919580 820175106 345601640 837972941 517324518 361263231 779395984 233075840 117574694 330567514 367814912 506454519 308096354 217337615 406541075 788268251 131033392 125454862 131784253 896380421 848032636 77735484 410108802 20249860 145984518 725274482 987647740 49496218 300305122 584169469 116460120 412537151 338983158 746483996 848146265 162335133 706859135 97361286 373562964 829433618 227193228 951675361 934544051 999817265 106801281 890188 505616755 166606145 927772310 893730262 19594661 223812284 99235926 866095876 809376496 611987921 248230945 290982479 261446669 714952419 15926954 997468580 351805258 114835465 250857849 961209826 707670792 821996428 688755561 148557151 897973821 955198059 427833643 465597028 481523 557315802 580222914 243615148 231405255 168633534 940330245 563752169 786225515 740319283 192327713 671732031 390271780 409285638 156128276 784292807 313246028 313482300 17455667 17289230 212690129 219164809 917342373 686920851 820611764 656209114 925790949 164121420 595524748 986374092 356427844 146996770 873094401 176659250 559904356 387093872 704176721 937936019 355183038 47850632 186137293 658459049 952221725 923497518 930644829 44415715 288064289 203514651 37453816 789160419 286727869 256526971 191668781 250398721 762813882 326493807 500473758 236788423 933243954 561953932 479339135 718492788 693855765 870171738 590519323 73747577 212228519 266457047 325273935 519606782 734234112 881042929 306489101 486287454 812344715 809250575 363119323 264637350 550405255 686468489 13531986 910460186 262742409 484408363 71083679 391727025 905055224 457011383 941887748 918734996 715190928 143638112 380325208 654551459 89224672 320543311 709894019 701728752 680257740 253682209 443910404 978928705 44333835 608561255 496861547 936522642 53740969 399636772 814365406 855394193 523737991 457889363 410179224 264456993 158272470 112204383 731322214 703507159 361765024 107463849 936572968 429577600 534933311 899289606 327977558 700893849 651488484 975064894 460565112 253042901 25678609 901334926 166180013 113003675 313772063 167355175 22087973 161421446 440953785 526612397 337354919 138115555 279448415 471937720 765996812 891292982 758226661 576515158 481224130 543691957 667752177 998793095 172589130 36600011 127122816 928122048 608478905 680208535 38533217 11214441 77165115 64444010 500359096 840607071 814872460 883983949 903425149 998233970 973282685 225651833 971230459 302229480 690931061 14537692 991092049 395753976 897571309 310012571 887510516 260036944 454766323 79254666 156761131 525120656 521538216 775826358 722485906 411733453 271143874 97318108 447733656 435639055 659359243 754167791 802842624 718518995 560120032 201497750 977354084 398749321 264460210 141718187 174766253 387642647 271514760 728727229 681063580 826840916 647001724 767062671 309422661 868821646 626921017 961801111 589210511 354149125 877155972 608703871 355465141 246617197 150369456 363235496 351325639 747888240 708892456 602852514 945865002 837141802 99752425 955472054 887543316 359952299 79271172 323251804 88967697 776116345 92125473 356731845 786778241 120849931 988546039 763190866 653289751 413914959 195277525 541014810 534053467 8868900 967058205 605899112 434576425 681810913 7202499 589572923 626161712 155536845 174343378 958560709 882243701 930512292 408054247 288457709 846962637 618283544 678095540 670144205 944661094 678192462 599608446 733409844 42021438 478802269 335337888 270313252 267673514 219220691 85799942 623734869 25136081 222700335 672193971 144650929 428483375 470545768 232222011 92502486 624720915 116794980 768519241 29271703 12037408 309436802 832210459 643515259 13313488 652617489 923725313 96265533 344325868 422808278 689806817 876690762 19029269 156320906 398380214 68886598 73577791 730801242 420927244 181819527 918956849 445885285 562319238 932279448 787674118 723915842 716240217 73573304 969226926 715918199 767950542 628059736 189880942 397665795 561159620 986832033 241037660 502943701 283389995 975842540 688599780 549446738 733277834 389860423 538901573 459854547 291685497 521572087 376985365 577462564 622797096 227828464 172592057 421168647 576694743 778410591 745014766 171600303 388378716 198100001 77912387 481202758 485167008 523888713 670829980 956531815 971817506 764610718 406691249 914760612 560534642 489801498 729313676 728836353 515149751 371202156 949460239 535299959 871243818 853367927 442160748 578618482 2469273 781702353 123127467 790224980 544496613 629029189 606821415 431623408 396799876 590529105 529489681 190043151 763568127 149132713 722693612 96579566 468212853 62421682 385124367 724477886 356618775 518362888 266863142 233534499 27629226 245929208 470272178 890895798 351150856 935817222 724796548 769611651 44524959 86601577 263014726 958282123 774516976 738224778 370531826 730850115 922168337 462535561 578871128 236191764 989925676 833766328 787012253 782108121 82008062 915804702 364310967 668172644 186733656 916588021 282633714 415423225 228482722 485412651 190603373 214464720 196359251 312843493 469417118 170962839 819433594 106774520 64248522 851797231 636445752 606728559 413173390 463688170 52870980 759194888 541221721 436322708 668201062 382724022 862700271 293536615 492123132 864623648 853160935 127349204 907375224 371709729 454997038 640584897 258672351 219461702 753710979 176211462 354967371 414605907 328489464 111671791 253089131 331824574 448211575 477568957 50536190 830072114 200032059 3580965 913027675 797623822 979573331 301775311 92778733 871405284 375069218 645468120 55791023 983763962 289810914 522491984 967628724 355091916 719877148 191926461 96283297 730493320 160752433 332443287 629707057 683369872 419600341 820990922 45645744 404739580 655040910 580378423 503052929 855748885 33991481 721483058 539217561 946291163 2399110 548644357 872575489 182363777 535369591 435019884 796549207 708353771 354947813 188099096 540468045 913282871 34399483 219118124 464129321 585838129 285752505 641819587 906332484 871715293 853569906 604108392 570771595 342249457 822545742 861944988 331967489 966940248 853073865 547574867 557754171 265164720 710043698 271613815 474112738 414847949 960035885 774506596 782095669 738819124 760587825 118442090 659461252 285224608 622020619 450804303 768103350 782715777 832268122 399817418 625142980 609217656 822373904 200712969 972847420 512049885 297271543 679237420 147333823 925197881 875225130 799324871 944807298 814739660 185279895 448909156 34567889 483248648 425230724 65342719 341857672 710336788 62337287 585289864 921309848 943084362 443603597 39988325 425392520 763936441 785090644 34885357 898173681 250807971 577992944 305352429 67726593 653708800 497841098 398109735 870837241 507953146 461245852 172851663 511758511 235314287 122620662 204115724 995843853 950880882 625288893 210630013 263472272 839073482 224000678 688736177 855763145 740652658 855625663 705890733 142985184 133228823 331646695 647906667 156687628 847494045 53917009 594879829 980160284 409673371 625539845 790619854 897353969 72252634 868649311 607137449 997947905 792683481 623943566 987543984 458734294 862527564 557866262 537296670 302309773 726318745 55040079 711588645 723673688 457631066 1419491 529625962 444449788 637802973 943417940 122902404 663368788 175208615 345057396 211154304 103303372 852645357 577364970 980106336 154082022 372171801 664744116 939752599 156508345 155978315 629238944 318909582 439179117 464629461 462872017 526316835 111606720 224376254 619414848 544554021 953188996 39027520 954761529 611567321 10200350 801718859 17437658 612267640 829582857 721480960 548903319 275374254 447197521 796048694 517411769 973187101 387743001 146651384 651942618 230842584 318048789 78483204 470606698 86809320 659608592 231873870 181391405 494109387 552538216 200913787 893580475 704989680 615726221 274124135 976433151 655522108 189212294 713516959 157161657 517313416 947222379 622400487 800104444 773312032 497354732 755571126 120154032 598810949 371949768 702814901 643594513 169074348 125168983 6150468 933609262 707491838 859425793 397858549 595680619 351377238 554441925 205403407 459751423 957021126 863670195 935837452 382423671 601995730 487524722 110322459 605475889 732762611 776833979 505570463 736826082 644518677 809386971 501259438 555795729 11636505 751204149 698737298 356156569 315789140 507714494 773480524 86653739 24812302 61806208 752103180 267993802 935311876 269122071 377189306 899677773 601159911 861602615 444623217 870400480 753480667 346303780 30795774 588832131 688163065 778400824 177293413 986067337 380122829 562078304 742788444 124034843 420469464 152748447 891568591 324225203 265689615 420304010 911043930 446898849 172529498 553948875 524426450 84547977 509616662 252266911 707887804 337545955 634647700 51662424 992773588 172778874 315836055 640889051 568118152 956350958 971703770 80915490 843957883 508892978 694438536 410830523 21712642 714870542 431354306 810023751 614791082 107255454 760831517 968833788 497129904 474886865 219963425 998107684 717665159 660253931 505270475 651778716 344457558 938309379 518923275 957626454 919379831 248512134 243672391 782443991 38448890 458567346 22433751 861399225 711239200 920945436 137827206 358297130 27340000 706589226 106242839 595574636 536887141 996104602 532242622 948553811 890396813 780233465 685098147 58129354 707628140 383089709 775291747 979744846 721438407 832034796 592757390 153796209 12992410 1551426 958587690 397490520 209366419 221727503 303342638 435598142 54236820 578860679 671901960 440010223 528766516 701957040 706494488 348033869 259719743 727726311 322917171 324285391 280528178 811191900 729503777 829552893 745140416 422941841 781718814 585190901 588636239 944857822 278404957 374589929 392165243 86671344 162919808 415383711 928098963 981345350 804053538 536967408 61934359 544054451 272732749 886969161 39944256 901661407 1323012 316598829 234474872 13351366 244054203 629298352 747482845 635214391 816044505 62107389 215840707 966392150 480091453 232006866 448873263 480125210 228392374 442759167 204005468 403758800 308204426 241377515 994127162 196141974 848140016 837014799 217367274 620317409 751309974 236395896 462773827 74599671 710304283 926701385 472127568 387861878 974908566 224989239 600649424 159705035 84288781 178239755 482382005 835075516 530532095 765745188 100292262 495053279 604591323 573913074 523412348 947940384 89859206 845605756 262870216 77632063 452101081 584642267 866697548 712603727 682461985 796822461 591885182 211224889 403263902 495350755 94508040 586722615 972298756 39914915 393794634 971327065 253476604 287123558 445221591 636113667 988182436 881960235 674585587 329149549 878205451 711787779 122423324 344541474 768911286 430566291 665019006 762809217 781358622 505809813 15471997 648605759 669410096 861893974 747185967 430569700 47338955 161609530 718168031 426987593 650875973 720397876 859290252 71375136 197380839 337866830 733128551 460307052 994259052 777943335 194362457 323082756 243524230 79536240 944324474 718795541 433472601 273955438 87557531 430210717 980168958 683617404 921797821 788208113 902403586 414071173 729377944 106922295 691732452 736616590 417018645 54070253 43367578 307801386 857671380 41682272 482398221 252518916 304644007 692412214 15754392 55742297 755095829 886747109 188332429 12428667 237872856 625805625 249671088 752877903 253897055 206255314 382361018 972588240 402701389 380769955 664015063 83249034 762535672 796432245 84684072 204415775 865456363 641374562 679853634 980575686 502276708 773966938 712833454 250728647 819964119 164588193 611807591 110561536 199094121 587527503 743745119 908663651 286591349 225765071 217544442 321361269 780866827 916431712 540699024 244514257 477011820 728362391 142959856 275587747 233602447 885937371 672773848 146850350 550779040 23029736 848489086 861694278 973239419 295583565 318768394 271693271 334903861 841031662 508599321 720738652 701488276 788716418 107956796 171141480 557166738 648085269 508449655 673764897 23584222 17862536 498491842 421293760 122455386 963660300 18338187 267698706 295699870 287867051 959076914 79585530 367047540 498962623 279848076 88806125 7891034 749535097 870601057 959547508 524543235 477004891 521490926 458739117 254677462 77935550 81970788 49202379 820115309 847548237 809385063 412264082 976677144 558981768 543570319 131461339 723606872 818177347 954386410 84810006 818238052 338847268 196955768 311169219 816957607 691803432 607097262 588533240 434848063 854459934 778042868 129614302 311800960 938594602 833002023 5747508 884033647 830237508 968733720 745205963 222865736 437245623 136742666 686601736 928740857 708058530 264763448 698723685 412893348 90127482 114810189 434665199 574134561 876049542 117610217 85009609 440895353 952436834 586047779 841111464 842778732 715319421 94557186 683884886 455956972 141644186 716385795 795871024 292634528 241525075 682265238 211080360 469170530 550756497 409320097 240005571 685641154 227493909 790369019 852716443 529089664 252372723 771127538 792671454 530081045 989952786 139376326 708415053 923292971 436559789 125681195 879746366 550781216 508443092 325429451 318009883 101392008 886131948 538221250 682937569 241774248 377033515 33644320 419707810 427896572 300284957 827906667 909740803 663656369 457599266 166710554 17645247 109571627 118765 929087515 313203746 274502529 815381766 520404814 774405774 82999036 590066761 96629767 804588537 818264220 551032165 947782544 575978349 250392979 434745950 107187108 544029063 150507207 244532748 888959734 727307513 429040980 57322138 193998248 748342537 896760072 955699207 784008660 543068175 911632614 765471912 260600327 330843643 711864228 919392676 932836288 195237580 913356844 641698167 217984502 822759706 707758623 367650416 793518479 743003277 107922509 498511666 51455466 645287011 996184382 742774583 170873174 548861422 534758828 82234184 882330520 568470292 71904519 319622662 666066026 827730637 730892784 302792293 454770678 577194921 971492542 538528299 515444575 494122568 532791804 282470518 440646968 687900127 136636136 954659891 135167498 718825146 889174518 154635944 387117779 871531700 389452620 229113322 946660738 971162560 36955459 440047976 951104892 523913828 239829740 627354718 86552090 979995193 53220488 234883171 381530409 936419436 971720719 50169308 872940392 20128320 170662827 712995462 238177549 88501642 474460730 994948592 507514945 916622643 983855567 22547966 521664415 46878650 194886704 934370664 393624761 993187248 623760218 363691576 9967763 395631673 245349369 900170320 173237286 481902993 341509105 712772066 616515806 292657541 667978968 699688950 237687581 613812726 641506937 708874471 286620854 798512986 959583570 644517094 363802994 741313851 629060374 240489078 85745550 888972469 664734509 849524462 3739707 902921980 990710575 940202746 803566621 457180116 294441837 582956314 774055885 450082327 804202856 276449314 64473687 359991859 277671000 188408761 381022141 756733097 17228710 622828762 629711730 961118863 251305330 66274389 903382751 7605263 818368782 552681807 608544737 75306214 61055360 780216254 688262985 49811686 47896068 245279470 695690075 609502324 823221384 466231294 447304783 768621322 736300591 576407652 724879060 399706550 778042319 249503845 483013768 63237018 290870898 209353630 202932353 523768426 481594841 60856190 136475079 154958065 80162548 916524489 147963351 131177868 568925803 3862806 32088866 470477485 216593176 173206354 3045771 178573657 520283787 92039740 566321389 671169963 242692485 882173926 894731667 826080079 821026429 921409338 109174974 274203143 363353118 312299123 265065763 216442922 783150535 72244640 12815210 138967328 521402377 528001828 471575728 707511271 118029101 39740472 113936134 690672017 326378924 321626984 687889391 23964612 586160820 660908818 700165862 992810808 619834026 899364842 534652374 438263869 161204131 798013305 61527968 614151986 717786601 875418777 126223001 877611279 219995772 461860859 920579849 121783772 825596814 345413793 872708012 983431992 41563910 535673956 390419509 381742291 150380798 861253231 68729287 996329715 630023749 8095170 74137466 697934067 188155614 549972400 981780188 15530944 195848319 67967073 258910317 885021787 540892947 893285201 939754017 502406745 565318457 960401359 936155106 733775462 362856642 284111231 734345228 2834109 647168310 937198296 741295599 177648050 768808016 495952807 32093777 851038248 789938814 380380554 949837801 52274203 944602978 552310902 960030181 294857496 887301715 339749682 13170277 797053120 407863005 72644570 150370557 477585225 678283069 436349020 902454071 863984636 156231398 489559294 487421711 313177528 267199230 325426902 483695477 266034542 854423265 488226897 382878415 101552803 473802397 546998701 980245876 299909105 325137781 506813822 683473970 21426053 287958623 435718957 835044552 224977315 98264198 68642676 480989293 550755102 536167368 277013219 262594119 231819744 972181816 303383134 968632821 167374696 92991389 566187933 962116102 509875015 799852530 553020331 251045504 717039522 344916452 856335208 540073306 935331763 231192151 217164807 847015681 564962376 434022881 497080208 400323287 452422723 595448653 446284639 220567471 365440792 695527450 43448995 980939859 166968146 502936826 26330848 897863678 366557966 465877075 317217390 22426339 870105725 888577729 813290231 583295652 75781735 778500498 767463933 536981211 706161827 733423432 154527569 219671956 746067616 194076699 322682781 199959505 161755616 403523189 530696412 716527621 194091127 701261172 126882524 713924250 306730384 826361195 933139907 467703403 612328424 871732321 547577991 252664138 320285777 532206736 344621941 497933947 644095537 700536551 221396139 504826679 430850048 397035913 844954269 154386219 283230158 117649484 449887892 742455542 896632250 806460731 383647530 332361902 244452988 490533653 81549519 462350428 545257948 547642315 221394503 165549179 485090616 846032134 255022890 131330173 535579650 122397854 30762595 367982406 722760768 336235812 567619250 471231919 239117579 871056473 532179242 896885508 882492688 640512437 458101171 882779014 974399250 229372129 800543113 899386603 467007589 898244157 527267259 728037081 591688565 99757915 276170157 686707566 909893181 85001089 390342038 893383611 742026961 411847724 662020355 395698244 626999252 598147976 535824722 221043074 391166722 749363960 106141240 695973473 41189800 726264724 93942332 970522306 629577511 98096294 110090041 465857530 731182965 870538284 842630368 284230993 874194843 915907930 254014771 107818116 626788408 464260373 559662860 138309188 774920188 321026680 232495764 164497589 273505838 34079059 887061452 913233904 528664359 163864743 96008455 511908481 956239573 782685995 440097646 693437929 531260217 800950730 561772411 167208733 237787881 250179107 432459134 538347781 712155022 878219016 67688987 845143806 750063719 310265599 18705610 882007385 634613445 380925124 36974678 500909530 144406157 126328773 45307231 184077369 637670585 680786084 887642840 441245860 573140439 938446265 230902921 895366715 706057352 212684174 295730062 10431891 935964674 30729569 125408982 108339508 961385615 616705957 984322981 496876059 193412108 434016897 980081682 504130617 18230379 952866895 469222282 708937969 444640305 38031902 768204107 10195870 305647353 284335153 962771690 991049739 970605551 918788222 976006861 245929209 306159189 701416240 705245874 459891868 809980929 785197862 801776166 568387358 931127773 232474225 591462159 282286875 256277094 853232346 828088355 559233060 1115182 907477082 263481198 763134268 375950939 588808607 250453712 151001950 468366629 532695693 430113917 753513460 818118747 152912059 440760187 167526753 606708703 47592434 861878823 181923193 170540069 682492082 186109616 326261764 588469432 321296045 534422939 608648510 286750902 199972170 30117437 50706522 134374223 104198691 892356932 664082426 574171209 691075463 57887535 886106297 507519103 496497913 40380625 144463777 660533853 259174319 930166226 939199157 309572710 30314260 637210926 379980137 233527727 269778758 405107636 819750692 271361633 417795992 582373512 870742981 718655034 457875217 687087521 466101275 944951565 489982700 404275788 604358252 103308605 529665814 40448935 44680431 913269318 429434548 962660647 348847698 321403701 17792666 728599826 245192756 950160682 87478228 258141446 588941228 644531165 908659745 735040624 297616320 292561943 152819827 910435094 187106799 514786356 666256752 19724174 920900776 958742696 248573428 110312388 509908944 552676471 93656973 178278776 895620417 790423482 213199614 994353341 664234309 322259489 960598716 834493564 378853151 240978796 446851444 24593647 281125762 662583281 923294339 289808934 997328664 587260698 888033404 86815877 975369468 358878691 660357542 198896452 89288512 185607008 759999611 577415918 36687208 841451829 661501995 493191138 562874093 621906972 961827095 741594325 110664124 925582435 798997334 825185102 169626292 899058283 190250803 473438249 60119596 835931434 641573804 253746197 744646762 937704106 913961717 908695574 172991533 503776392 221658355 667090947 602219811 387740789 114736066 480043785 131612788 535459001 882121264 174663206 832139062 285032619 511818815 774961327 374629622 350113082 139361703 585578186 348125749 654759271 45349457 112150517 372232936 60139208 912638685 358175613 602288888 290589191 864048413 959712008 832185024 772982625 918164120 728007948 103830930 900327208 567613192 223105365 23181362 786407490 600190684 582308227 223020889 299471527 67153335 325406601 108894259 132891110 379803887 619206704 38080226 982795681 780087311 767740818 714501881 468988428 637952853 30747551 930174465 641530482 402594356 831810203 107442679 239507888 398436308 579093406 100246476 547702456 592205197 723686674 48773604 723990800 2623344 721059641 818325656 573542224 708108478 848521893 45798068 184277416 666310254 356286142 846015481 737124951 313545643 399358528 681783708 546807861 789883476 856932794 57307845 7779626 623754107 151540239 378634513 687191732 558476774 231366393 754159889 406147174 169933457 44538241 215616713 135421027 463439658 549155464 655286321 597954535 837706388 251659586 303101879 861051838 919673189 539205558 163675836 452325579 261607015 343555903 369690642 175143555 81974042 98755342 907853956 457297263 455051313 701871269 407862095 749324718 120183313 964954205 974381217 84928880 479578453 694938081 805428769 822263676 650466124 57432753 334315878 236400555 864380025 323517600 747071102 305858410 290563859 481758295 7040617 57433660 776963459 436035024 196626844 990346806 97484520 826054363 329234047 121255554 165448086 69169052 95285231 29813724 898268562 40430859 366185917 936816408 265329944 270204786 858558764 794591642 789927702 268168947 356894071 504095196 119354798 24525312 352546889 420268012 828231864 264220641 248836675 427985899 229456445 647395122 211206009 189504143 435119869 496088161 216251381 79392161 805011690 810199092 759493171 102604928 107849131 425218626 934898083 947132573 527805210 956530549 657507627 193653757 848461766 850083982 412239778 833822650 324181874 677813409 67092566 154515586 998842772 246879636 723902343 579830550 432049623 609807013 475603178 658448077 972250265 993798881 849731110 286034446 177276270 272948142 527567706 357463769 77581211 837551426 242334613 142832447 826709147 535370537 239688029 279933414 808254622 470007491 801676073 839413894 207127301 155045827 490132967 59953262 154726632 40940721 169745271 975911167 366357904 592029545 366947117 592679984 355314941 332539802 206540371 815810825 468435552 294816072 766703781 18979880 132121250 405092683 613844691 561390143 165897436 150104526 403096322 382043283 257614557 499765456 219721035 366659967 536539048 870332070 632546875 294364399 58740722 566801015 893221202 145205990 671955112 622043839 835029892 760060920 533908839 829020109 372656059 565503952 845790466 12893252 353149266 597344683 414334464 652546462 120909979 759912156 631674140 408336036 427561307 939010886 526909379 947237879 633707337 792497125 342233753 248088715 400874130 629671237 826848244 599828518 700547672 829224457 733147744 921843174 375593262 7255398 475357465 832651960 783275934 194250661 696458388 316893153 810364579 198423716 218491126 520632697 597770799 829213270 138655899 829485803 880965030 203914046 114333329 797481847 254399073 929189624 749412634 621435569 81522733 451223729 573604398 809053439 203625417 936584106 168901622 99976222 351303019 636901304 69086034 132197789 449991996 224916423 295729748 635328864 576456151 393018451 682313923 629083678 469145294 143670253 596245657 691906532 205811493 522387900 311744134 270388881 931118037 585343481 643252330 784410200 566159946 711280242 339672030 617496641 836530406 874514184 277847724 815914151 235901820 664275505 112060755 469984187 762216405 884260214 655293828 382420480 973010991 498318838 395559591 969906893 887091640 224048353 946451543 795912910 839996695 299595263 845563106 480876163 517362916 964507687 389229002 806011072 513838635 563420104 581539398 225797931 425170158 767654755 184420801 892759746 710125216 314699790 826306138 202846290 469095594 440530419 898134371 344750337 517719273 996429519 936297955 51383492 378239022 707894387 423751444 795389673 788314301 340492103 231745765 65939087 400615631 480485058 508253304 276900649 133184272 865288691 874864805 307738368 539413281 154436603 408620150 342859182 130912791 394685584 706034601 510830243 884976378 542567036 990150961 373429667 32407879 805278236 900103094 650076997 320806255 807435746 178946576 620665206 287971158 965034708 602576335 440802292 143345876 656996106 600077238 933922516 164033079 643684915 918813756 228800765 487874239 327003665 707524106 568495787 941873441 975234296 259334783 354611180 137667589 947881043 770379311 380270374 927043208 579031328 900624735 815632783 126653115 799999087 323892875 355752372 856435746 669638630 341542625 176194035 477109813 506698304 965089476 681746176 408953570 236948937 809756233 162301540 650460937 517492452 754123709 948816633 212405503 341485189 810112029 408810351 398007052 226632888 158955420 455080139 425875437 281500952 309837345 718302947 109669714 355748184 844296646 880874211 510736993 642794430 685072218 628411338 954098737 922874787 632276192 792255726 425942608 560598516 659639310 677346420 26942782 581742516 219577551 680168921 908963056 212610680 570895297 8868972 28088141 23294185 635058872 521677777 353391284 123809606 773230905 862234751 180321909 508077023 431438080 469800515 65090899 544637339 471886458 177395387 11146760 146438259 560406860 830678492 853851585 388915700 430999242 909189229 200103070 731208641 206786176 168094346 598982196 125630479 883462829 843624993 726473738 748575784 496710339 671208824 769017375 261314280 154030057 349086117 589154 616471363 933068153 276605204 241126457 959298237 220192130 761280518 401627387 852995568 791637319 121321228 46336630 75837706 774986173 819081616 535112809 687607884 347709969 438018124 336182795 810187916 972580896 394211792 140715139 454237620 863259390 931752704 403878765 206726465 789568880 11479956 419693915 762030276 536451697 819411095 130318418 553793636 657383345 60242665 99173961 856073051 107950097 672192445 571128750 521994357 254734376 573120795 576849376 33386132 72137409 965928543 160524725 887800622 945889115 800478904 18591222 49561293 334703272 992121770 230112223 652678542 440647950 765491597 111407520 139975075 247884073 161635851 853477598 35958225 786689095 85275302 454190898 123384819 178732266 26703151 969626281 539760501 846243146 51877456 38656066 201559001 139169232 125217284 818703475 286419765 493412252 644566041 968864165 477152435 384658177 42264757 587594419 533524241 547290115 305417934 716318575 290364703 606922976 565061808 558891293 897244227 931494532 52007547 457931510 154345720 603180307 268123299 946134695 996262730 399474787 781520494 140914895 387493212 22591103 227973242 647945604 920098786 612060197 732970804 54216399 118939303 219129161 20723041 288962859 263995657 167553424 565337753 318851594 206181496 211094230 66084295 981778512 676165370 603424680 620285867 863745238 87336874 992487883 95453528 591751400 848200500 389900979 600719542 554617032 187427931 470977549 590377217 802085929 782359156 244268597 194671944 211849908 187995624 995637440 345961199 659865734 760333494 404737268 424425005 984537776 182600942 454224459 835320463 282143158 676995383 890453748 732728179 691895825 62155594 522351186 414803598 169565357 949215348 440471931 302827623 268999019 690744344 767422394 29250265 671070624 92276779 284528397 269222293 729818772 547617206 385516711 413601437 610844165 979936600 730034543 628282570 982736545 16074690 975831680 402538056 499675279 526672952 699790247 373443861 160395239 966923542 295060968 713244037 703418165 184747081 776689146 313327809 185918970 903353810 102241990 578254147 195906347 587298887 606384620 27945307 579643824 104651090 389000253 722756525 86141158 936466992 685123138 418940337 57558814 834018354 990898868 355533362 350934044 784427327 616922882 681973200 94305688 575478353 826617806 220537214 77652928 820516851 114338160 206373636 822686644 940002506 15587441 858797438 793744905 68851721 114155025 333478363 86690119 613509115 177421507 778191710 61155947 549529725 40011948 967176737 956099942 792831872 943234599 416823181 79251355 863559564 83115587 303448292 721893477 784181304 469695299 429719479 495714191 716330163 214596381 922462320 695825370 347624510 720439804 986649290 687895418 996149936 770547903 636284499 317008537 63471857 483172727 141342449 61161939 375354751 70503916 706043226 879851193 323677932 80505881 962034586 203094094 391289949 829324972 210577809 94475149 720689165 65561479 641784179 560314849 509753800 457216578 534753350 568647594 132840304 735635622 47399527 442425535 470489468 433247539 667848197 334635239 113306996 991169947 418954661 58725983 825871990 26072389 409472668 237990999 499383732 617699275 435866008 854979957 154640116 678893948 209576216 627386960 808424206 831334363 826420207 187290614 840462962 424254494 717407173 370724454 625536415 373668271 133233558 387689751 215021485 787015855 298058289 372412784 834411716 760444014 711498425 122587469 850572451 221429748 575511848 272640385 850572058 576375932 440829639 994132046 401534608 651237875 276767928 523730926 822006398 522003837 308906604 905419022 737888241 329534449 855691821 870589774 5301260 849168984 978679702 580059074 599715460 280312945 748429333 592745844 464499234 139262768 123959152 885430239 354147141 91325755 969222205 283090805 653616221 294933356 523495016 922251291 840909937 14316370 570985393 291243432 576922010 943773103 548004395 880234089 906433926 767183099 815314111 85109152 811291638 115902432 721998759 956582912 769369919 148395964 554038515 96628787 730131661 116813090 609253639 926414164 773794204 315254873 212007707 766566261 535269565 531195355 157790138 395248667 48370135 509442775 183251267 487234749 163318691 960312240 689058411 403371336 423155311 220041853 332430521 475841182 642512540 165661063 970578697 630356242 648993569 443330509 872263178 101998317 836627973 34353027 397061824 594785517 392303848 698410638 233518338 315851457 801290619 642442506 392046077 78146446 62255619 872567236 949725359 42919021 227114970 960910529 782699629 67631850 77203950 429767605 947784541 535263110 558610753 460333197 794026749 960828471 778355047 318918118 234103450 232665315 464884491 80611731 504617946 78746600 955148394 435591962 726297907 316849815 761168342 34802744 656328817 252770228 804361780 9378137 822953780 419925496 718414718 651596832 921856367 930614927 718310723 929346021 1715179 647494555 405353250 750822962 707604673 882309295 756049234 844687174 123786212 248944468 232219421 778770578 198680981 171826567 538237793 2701630 513334509 759733305 306525454 662349989 69327446 602881486 750435754 151708884 547123218 359756959 662516176 913775375 570416819 819055992 290719660 628325453 608077217 843848218 868620161 233733047 120575384 36036026 208727075 379692333 249226023 549593984 683168125 551772097 332481841 697589513 495240973 726164025 446799728 326983910 836322403 474988433 742229741 851960603 405121958 277898615 961526409 324724129 183711758 426021070 226022776 443638500 966537835 544781355 874308033 409256517 911968669 580898907 931280063 108336281 126088985 789039323 316561315 301966504 304998251 523850334 117724143 121124271 485628590 317697867 776218108 475409886 209174806 990472765 29258101 811674331 559380838 373752961 59655642 377565246 205500794 616106139 658622206 458072595 66077375 481547457 146214282 442890075 260273334 115653470 748301176 81693322 789444469 491084689 421738648 995782154 805053477 246127019 165057806 334109879 61636997 245170101 921564114 142741602 914703973 20071400 252154670 901548110 733802028 958346034 418310468 381640118 139639123 18573240 361761414 878531141 744101352 393303886 191887420 364549276 395592204 187036673 72461569 958873295 817763445 163860110 994373958 572660456 334757613 628303080 402810318 691433827 881318097 252305590 326812208 920645041 540473746 451200978 320112473 156763317 737015608 684250315 266348039 517798730 857218266 152334180 808325967 957721274 631148839 31175955 961997079 994421064 777472224 732024706 811448477 849184424 304724827 327979794 853699310 909097090 67950850 63776083 696850800 239461618 255720402 949193101 503900249 366315275 898151901 508797243 679318837 177476943 768848840 873882763 678456676 257391672 716984141 462152415 376050329 439514291 760521146 866618190 663746396 95621792 3621489 788938531 407585673 601606995 925639014 632455261 338318543 366605334 84737444 107034670 459290930 454675109 141399496 91254653 34516362 464432048 975827588 746438500 728916482 472256348 917866270 455372210 939492505 454010307 355928046 877173609 387238308 233566063 173455587 905338177 11064906 67989475 655413247 339577380 213258503 836825618 679494102 448146864 642058281 580204262 858824724 58549432 138187862 81458618 813241332 51640771 115124996 174974688 468212937 394194828 89615104 511952925 240425593 27081600 193507560 283358504 548280316 477022787 390111153 493977646 71170018 280061995 578468129 696722001 141883594 563811267 836212821 335099940 160684524 963165258 933179453 267376177 817783696 276403761 550859803 945165171 812670869 918824353 224003592 530301404 355046379 553721587 739748207 88199888 507995929 85430069 337149840 773677992 681552056 920173740 479319550 188474417 66323445 561889100 626122018 130592554 37260307 240016706 182355126 903490762 281475303 556670827 555548234 206968119 734871898 92303322 229871042 685348623 272787435 988577878 185406933 36233699 86618922 77297369 614115984 317577911 36435518 638679570 639184338 465715844 459760480 359824356 335664078 84563127 38586974 321425381 194886539 159651247 914416409 266016736 170446695 78280002 798027783 733987923 653429136 724562232 658689202 882466546 10644618 178346447 149490230 277657890 552180652 838198 690353607 351345791 619806114 229690130 687607081 373885782 448885996 133563131 19113270 173258539 667730526 441340672 136326236 959276341 664145310 950306591 100883228 964000477 34607018 497778382 783085708 750182467 931845455 563810677 755736278 168641209 431674290 361509105 100396983 590653765 420147403 540508691 672795905 1629475 420043749 841236767 179517209 626523201 975847968 604022350 12679545 222396866 656537839 895616076 108515119 944480380 998985883 466745018 345104221 560792954 813949629 919294637 47446967 995911802 90959048 718606637 435002632 759791215 413134461 89949111 915420589 467838464 475082868 317307068 836363800 691834888 545528474 515400224 42742606 523335188 662737069 23078843 989409130 221913832 296251074 265804763 624599064 428981498 267359168 610939841 495007514 904346357 229957091 261711903 97142983 345616952 167946553 704827808 119728775 847087957 672155176 975833440 106745688 78173330 442225638 761065840 830018636 447320683 327408384 123904340 779320073 195093006 565580756 365237892 840048199 151037917 990078742 85843694 677205078 894621680 526015055 199979378 645121429 588171408 511754329 203972709 190034172 977538749 330498532 600109071 78533267 271239337 310434805 80326445 789253624 251511867 458965602 577151855 112745694 531143054 9236055 2359291 850805128 240639343 706940627 659325928 545553746 371890658 240180012 394909892 27647273 414787741 984835975 335653135 845892109 481934219 83070305 525635262 973921174 688771402 228352521 598502841 405663852 602418094 990900003 62912604 599492302 415906364 348384550 812800506 442466572 220045999 460290527 563056469 557257741 874257271 194370796 248049448 312978890 295583797 454176322 362332829 747835857 375831617 891266216 815946199 109474755 502174500 287476281 101248106 105961430 8739614 177275622 558226910 422477139 166850465 434321138 743178287 457103129 401121748 532171124 64774224 55540248 412632849 721699544 619708579 438378967 489748839 535933790 284662658 659524848 665364504 103869850 460264890 275299214 497976860 794680562 35814155 709604853 727699101 995513380 96301225 127889146 559441273 655202749 882037182 273850503 837802435 645680290 350169573 203886617 365398082 514775691 691539889 105967426 804877809 264507011 794149156 559549479 848474237 82245994 161851448 752396290 83513546 93069939 975001946 896347041 276834671 26773414 858450921 497419749 444798261 144923743 371047100 394574917 669987227 252123085 405131929 867763016 427044693 437012852 244461247 569199374 258808009 201252779 929930077 313702856 791758481 392077343 222518296 642099772 731415035 207313486 232572041 604051522 958853004 640926221 929875645 525707081 214924664 549836803 945711027 272126162 188211244 7621676 891584993 83925748 95076037 125548118 299625392 998377175 940131222 623030439 742386171 429699385 150427814 575460885 32892564 230015724 815105071 222777580 797156032 78482262 705097505 670743372 450436534 120990447 373800860 929659305 260936483 389139398 193281914 972857161 584188328 590352893 870695619 714861769 704034651 846427720 156203574 624685721 749444162 279594611 748212167 58581883 302396635 585216985 471155483 503285512 801354903 430547437 229081614 561193003 901407834 234879157 721822509 763315620 80007421 314067785 602231356 122573958 54395340 18206297 987400882 444982457 765860105 297105573 469392440 9590649 254623335 419156354 304369454 127353813 37682575 988233564 28319526 545334065 99486 272797230 325818727 91770820 281163429 129866251 47556459 527096091 982636584 84041625 780147553 469743252 411611040 343381137 816242348 731885540 847948793 118780993 33844833 780691858 495027476 806943242 35159501 551075705 159889478 520578529 131125486 328516938 411912408 413675218 390434549 598366471 135227013 307447160 67111626 41607049 595940351 90101895 355216263 591468284 216231785 433469763 231655676 757962078 837395678 612867078 3536938 352310019 878764777 269343934 110995912 218582803 622812939 137502060 534704834 37539339 866926137 989107366 971952308 452001336 497250651 764305941 252383347 222690879 244773326 816717560 16261764 940872088 358712291 146628256 944976291 194924814 174137694 299435762 115725118 8238401 405857783 4715240 565117944 458537764 528525788 910614800 226787878 262117503 494257198 786631691 613773397 896752237 502531455 614639375 911282626 903907807 942017114 723258982 617266400 950712344 31158715 960840685 752543702 272843568 63956883 69383574 154222846 854532753 94747462 68886502 540726120 352166781 147678252 984508535 282377557 563952005 132729363 384005239 28589756 163024659 767753659 431168808 475431880 791619554 48958809 900182622 711590231 789838208 414711573 779985156 562833277 753428947 385910155 163855767 545004031 715765649 594747470 760447145 616702681 416472262 284196448 324202335 144432825 386200914 935760060 443380 928967553 157301608 744799437 410263092 556258504 302272529 68170484 369019906 112066650 411696551 378074373 438139346 804237492 318530138 349706442 15571759 704362889 947731630 667019903 611082039 89697855 3930619 911273300 844493082 78296178 177917676 472734703 584490142 840983665 716746753 980389607 419144862 779002812 867444749 165038922 793174918 791221644 872921784 565544728 263123929 164086603 325575422 647646661 779500715 302030103 517647278 249735355 948932648 194138692 656868331 87502293 442586635 53499351 268115887 715258854 821177895 301043467 885401667 91265328 180050146 159282640 326892745 819435501 833889717 58644295 564827826 916242634 258567597 535172167 356614728 587534183 82472429 537885659 524129061 329478872 437721642 124744642 289107130 706971175 298026285 118938862 629759178 448006863 419982677 830920198 992181740 194836290 16838930 791551971 670801932 641892709 720408939 526554646 268233450 605020943 916068473 819178849 40848537 941531277 608746474 260143674 165757954 964015393 642102143 173548363 825174879 111279998 738333582 778474484 524392640 315031118 610912640 924639944 939188361 540438188 408839252 795965451 73604082 670270123 115314971 565823547 385342854 865387981 947079034 706781828 102027684 200670092 512794155 887539530 274140929 5092820 444892540 550026403 546027300 664523655 118986702 92459738 436300521 850369272 89166871 405842158 448822015 209193072 225535073 323807504 772499562 685636781 572149321 77027625 103659265 431333214 675478400 93682513 635617265 585067432 32266829 227976793 50795576 985612452 64198154 996695106 61117739 615074782 237147555 837050564 818141936 802694616 611611162 991166920 353502469 324297861 12845317 624091118 33333943 834682830 808273678 180073224 795037612 67089936 201933938 926853277 809402458 879575196 562020739 791849063 987426957 956217398 946251558 826644181 369567717 906740119 630242646 734664074 416048213 609332715 7228319 793594332 534666405 313487188 486538659 543286102 36097265 579555685 793935257 965781558 122736937 6916007 496608969 165947376 434375055 347559447 162488337 67789737 383560507 915850150 268052579 359738044 25905306 624521912 981151557 714766649 507139051 970756518 938621263 959327329 101565377 383833916 494027952 237992235 998057348 212809531 402277290 107843267 18367984 564082392 125475602 757552389 983061907 724087099 208098001 747230982 694489427 734938625 116988517 226557836 5457127 456499131 545340256 261988241 940803417 128243309 469622760 769969348 129011082 608289296 16569142 189139975 565338798 797474064 539756567 545925106 321062092 559165134 491040622 788047183 944832831 34276383 595839664 255305628 760042807 917381067 819189350 970989452 35949625 781761807 776692399 19725190 492986523 386711579 642552763 903973924 341353481 5435541 821119057 61321910 576625667 365490197 578032714 131535805 203347036 116057767 846983443 502001520 211112893 949500236 68065327 442128954 333141024 907601529 631738803 772746553 875219797 373522582 88234697 649415873 269040000 661675647 621077549 969340631 715971993 66163719 900234419 324948407 545081322 708618865 697970623 199790159 404926613 843019509 581051851 264052417 182958604 47276353 209009381 491495653 149723543 25595381 722374446 209419972 82671569 620331814 547905372 447172894 700440363 606110940 53955896 837774309 663523944 629679507 153067553 476392128 620547359 173307070 794119560 223193481 94689853 76869439 875674994 694713039 924440192 227358705 890315001 43667541 456426237 644018207 841780427 315777425 327245722 358270985 886896041 754400302 623393685 444006758 196635369 767536266 169095675 416924637 294094069 408746553 338311729 373024650 369391562 722849408 641009263 170336640 339691898 449711835 921229377 516841537 562693290 768546679 61536516 505180232 763745045 341193656 437237359 824727167 355444231 949884085 867454727 890514121 725256418 978671031 24944297 434616953 882791325 355294398 205362436 482833113 274168640 835886844 104876572 601615781 569593961 360698711 64355017 51963277 620879818 262066411 269540150 3920566 683476136 133950854 980344162 599657786 479790430 951606827 386016162 842546595 323991512 642373520 401948445 921719156 889299480 100196511 404304463 738515360 866614453 293021432 910310790 881837329 365386071 236779886 47335784 778230562 567577916 232609926 828099435 671182886 55416758 914476283 188022364 443733471 801132203 58311229 645031641 869259271 936096532 594275053 705428439 628821195 689472382 713566050 655090460 229621066 142545036 794924071 605229509 120993306 720425330 289099386 505765570 44857796 913494652 141432527 730743125 474825027 985108357 401127756 148147607 378088585 216997504 246406218 959660275 17977083 611068403 195052762 534225577 894862832 783884663 725785917 610506828 443616565 685350970 464984427 973219909 820439948 37874044 295608206 501371470 692801320 970635029 917456516 35920887 967225906 766793710 767134304 116807460 122335048 838156931 140205288 408496268 490245112 315771752 511277593 774673980 90673994 698852289 298967711 295176723 203608115 353223112 57806942 865253443 54414883 319668554 697691372 19554774 70396280 890181162 808815636 220454695 48241672 879574237 126934100 406717541 585600412 116298477 409922399 581771795 262427759 105790327 363916445 837927307 296377267 526969260 606825894 752984438 119834636 673494867 393166539 57769557 985216019 3426630 864331661 681655036 645450452 418288 371951395 848147217 670787664 609828310 439905529 582078353 202303484 337282571 880546092 751820108 629101376 706187449 575724302 561265508 696824314 826615711 897893800 269547986 502643448 165881998 773650483 311353825 468196993 430894571 658249886 912719025 186122445 490644273 617650700 646698933 772234376 637262700 794449747 219466550 565534035 74818494 502467965 887725773 509103171 13620189 905586250 1057773 550009952 735725715 361278637 749558871 728507175 192213565 428066635 448089251 850359561 659763533 854191871 21044414 124475370 456445129 934009689 616063590 885641635 930788041 698131738 341483952 811116672 682999036 459329721 493866371 39972290 919060260 290548449 412793882 157321757 580288405 627236081 623328134 742791228 699429818 839574906 143936554 342675257 978333328 102330053 295027517 521602341 844821801 526989131 690535756 810573702 214121771 939719738 683522741 335872979 555478863 503520759 223047212 317851130 934284258 70605462 897459514 998557915 424567111 557411428 411735737 619834059 647808114 448973406 894045529 397353490 863862638 647756983 788697631 531416941 819701721 464219990 279147745 549331596 302994787 336967253 722120907 415398549 653059155 645675651 834048732 447824543 265528833 839653859 433888361 812794936 293196125 821884459 730134426 294399968 691167591 952127302 360311784 44592012 126739380 201686995 832977062 373395748 773048048 640416675 274783605 990171909 669838166 904220222 917886669 831622783 477567802 842328927 934920315 979442775 657508736 367843188 13387805 504720199 657753634 53859359 83317672 265115770 279016109 108750007 616367075 146161680 796558532 799328456 980314345 18803104 405400220 333087887 246632619 410392753 509245311 978559870 653103468 982630719 466346569 38766782 393155139 160343613 811385326 706600360 731952028 267797517 4152306 944465995 193470391 879825673 851714799 961377258 516753704 406167550 258601747 840116091 274552149 208779436 416750751 410154024 722559227 594050119 12078697 687055314 301224618 944702969 460192347 263761801 755798852 222203742 456050673 291716117 616389762 702691590 206256319 570137713 792984431 983425782 170291433 841258058 501413611 389398311 722627498 429496964 542844457 535778310 23559629 439551925 326117169 138600178 287114807 26812072 956416351 91139778 244993627 878942428 460504034 915513404 378303684 284851459 407548990 766427807 414069135 943118211 870601418 989200410 201836270 806535416 405525299 427540050 471649190 672686768 678755063 999968992 828137873 491377453 192664555 454180305 655741469 231064743 105523894 750578724 111768780 484843912 151808851 315635792 857101234 363864302 218120083 857332923 217822714 288872236 568472985 783956036 440774753 700140617 335200348 234990266 210861497 289578623 245040168 826467682 86580072 672041661 499397405 456677237 456223718 122723622 615717807 893496479 499419459 421729680 774893860 782866306 799565726 956109830 399862297 437135409 20806063 122033991 845930238 725519029 780941630 632250180 44372117 23836043 174844329 362002341 897369719 787547684 276534371 279812677 593855887 916713316 973332335 778551218 709703836 650396708 891240937 995249070 840640692 190854577 41845373 946358705 297928636 218814026 474403822 121153892 289392368 219865509 80551313 223594279 410783074 823965034 32802767 426556044 430180978 666852791 549547686 180283609 917631067 22847386 797657129 466880907 926446758 257648538 448928508 25492174 486225589 906801199 352751320 807135749 165623354 488171077 935133965 755641928 10677180 377273790 260478203 89046241 933135641 36639213 130058904 137027022 67573759 624601627 513522413 745582147 690048625 671289861 892205721 808282917 355767112 504190044 642742860 324905359 539909807 301067588 986445 559522641 891304103 202240725 166052853 867171692 668447617 646005661 591511602 326066327 459888742 883282205 512243205 577279421 514005970 430570567 104188932 779365501 632822805 312132103 318441945 839331753 855530449 867406263 374968000 482963911 401707135 572812712 513904653 655887251 757805290 864164256 573138852 523209851 320254385 928262999 326206079 90460449 402863049 128795897 776439596 367779293 138586362 345283495 845810764 772864825 544534109 383328245 235056406 115671155 171192548 392032365 29289937 602924542 931381714 829867531 578563165 42096129 291419455 906247872 635838123 294281942 836017301 619697136 200885056 602539404 57002262 358154995 868015543 297248358 162922067 818676631 17968444 299243354 284636854 708765340 152892177 23216787 691522041 755726903 180041996 33276656 63484333 729704592 251229207 129855106 447906229 966197316 918975664 307778322 662411464 659085539 390576998 630817432 411853554 307137907 751377762 752168389 471489555 956209899 141114075 574397562 915577438 929334457 449639329 679714383 211396828 939507005 612614547 349561101 222883303 342973003 903037225 66904884 495245231 120819629 616321515 530092662 132653752 579621791 345876215 999025210 89717850 21951313 800380287 737678874 754581312 109244777 625552201 656456293 4958698 367925886 24175917 637478046 808151339 21403550 265027483 735729659 711280299 122918089 810903826 865446375 73037669 104641907 52233386 646826112 297581610 338002182 77440651 514971929 721584669 27430238 79328884 413270713 272075574 151654219 928391733 185788059 899977919 748731666 12532277 554753196 762360282 461419244 774872556 333564945 986897400 701186950 951127146 707107742 661790051 521200768 916220111 758963807 5328309 213898478 575019216 890254355 407146079 967520730 282019641 33917356 321624355 13396671 557999717 490204112 207554715 745227792 411235016 726783835 595355312 253199791 381145446 832591835 98116387 111527798 779793497 253996050 665340935 484802994 788084046 247794296 77765700 312331170 314447368 76134839 445713942 528214525 532948700 513867053 162205581 240839529 569490228 690008941 77222667 247203077 661244429 293822142 723521481 330435296 579768952 843954074 479299665 617640575 834363932 41908017 663782661 550367067 369138098 474896868 480942231 997969248 461013384 183433674 658669199 323634544 610784767 38768430 572883401 269194206 565389325 375423246 56089332 501026036 991316924 716862878 916747540 435868525 616646825 540557507 534158336 889518843 510820998 709601433 126730980 664883394 602325912 472650734 482823873 918224859 55648569 51827396 680041192 210431442 36075095 606703315 910741891 25063721 532490227 231888900 629796876 272752083 984394148 525482231 948903892 904141753 97822226 242947966 674299006 753646393 753295227 280782112 264845441 15024545 654411312 781164439 983383465 172390841 250046233 687621970 73591190 113054774 845845549 625627124 314233403 774946376 227616507 504724179 548446816 906935821 526731557 482908026 148480545 462843163 689085663 130467367 242477934 401156346 58255732 790617165 712585865 53105575 938384321 893353235 703725706 937591827 75012281 648623060 647086558 422676130 740790239 614112414 64324292 201284525 918533583 859822259 269546447 366264832 873184949 728752906 818202215 409945948 784453332 962574542 928942919 68502262 215338752 608737758 560001280 444476406 612425508 428338508 962780277 909899258 699886782 90703838 567270237 97869200 902803294 560710800 544935621 370768575 389487402 743103760 36224395 487848831 344595805 253453377 918070500 692008508 181088452 742715577 197803735 626490967 751749695 675788098 357360319 87029925 264200006 47183196 636546508 88857582 761119841 160653754 913158019 510259055 480273327 99283137 361359930 779301209 900642656 886355724 241686429 978610511 740210747 487251946 158038316 241546988 188234265 123228126 302902970 664721467 425060456 18028318 21150447 651292733 924154025 96131094 23748551 349782375 202306289 210147298 689564946 233640993 138348140 321149655 538992882 789154632 147542486 504359674 691596383 789117100 550446080 731889799 931031462 598543251 700965969 429797484 974904550 305302324 509062466 258251 159174290 618842429 553065185 520302460 8342002 532500046 847911247 936586888 58224033 871765628 351689026 284128431 113588752 378990031 285672068 965429219 891675650 417822916 733433970 650113995 134927630 16689867 925670013 652268097 54024737 2192585 99090092 86588884 656972793 481363352 614595097 143401031 998957483 177244803 290521455 365993744 799407389 112211403 189652851 391194586 161753484 667647268 7205752 991256835 580747784 102222904 419448809 145972255 462774771 327892259 830866627 435620979 214321542 739723509 826510871 48626042 330584652 569022515 257738381 840443748 358602661 247004503 802637276 985704338 297100101 988234571 464684883 914105115 549792178 103219186 722606164 973550923 701674697 269788320 133397203 70660639 861113913 169887900 715706331 444305609 83185670 603395493 907023369 388342834 900996360 757483626 142287887 838828403 692468073 279956753 271378738 633263195 772494635 64412081 138318797 192493549 111841440 507737303 648098252 951012062 103729904 298927621 565594418 983523355 299242134 495434286 807047315 206048577 527328227 473869372 857734554 901188387 588183930 135055243 429922693 141043272 163965650 251655275 163498916 15313771 25831096 526612129 765160413 405974521 418092490 385327078 476387627 127398550 260100348 315686503 92490266 369087384 125436951 580187971 995402061 46884746 29701685 834585873 318080505 586910123 30129735 902722647 809972839 368293997 25717647 382135828 426762870 255502326 132112422 514646071 617603606 484968610 812248439 684310565 657914318 79587711 676575938 458362167 488022326 591372495 692833178 357984057 972704638 106267274 732257384 960410349 534525414 247276249 478647525 671557254 657310788 166329500 814554276 744197677 230921089 243463141 871612294 861922432 61229084 163722875 133633603 610992910 790665893 273258584 48130792 821277404 531038275 475999787 928013651 356858083 99216175 43459543 756799929 423175823 774966071 873496818 439963425 286887489 654465084 104527175 913477095 389310926 712855220 976926549 787452986 645445887 578145832 152617165 962477725 195996175 215938487 646970135 368214634 694980656 804764818 118843342 250620490 102328326 689477246 963413824 177796798 195647018 606461525 179526383 372864666 449802152 641731717 49994258 242116996 181352577 323250063 216718356 654297209 674481706 777464969 194625812 721126985 480779 489558941 180316772 741658134 495159298 725072008 612172043 991663065 62532317 258775324 847032899 960918237 667392739 407978942 537430523 743056450 681059916 590589416 253065045 918441339 818066372 74506408 241371433 429727952 246884588 338447647 159555201 119736797 572003545 85095172 443165979 30876177 411447443 343678239 706556394 566940464 646450584 446718926 390470549 512697810 538736726 900781443 654372087 235559394 135235764 361469251 741852573 133394207 966445194 457582376 878982731 441945502 295940644 882804449 548812152 655552582 657146563 770133549 202858957 814013778 596088604 63051619 73889449 36422355 459922391 877127662 686143648 791698220 991531537 625669833 134301687 938453908 79003098 498434311 137421610 100032663 492525752 895408717 628652903 388992662 765884451 761860438 159472400 864308290 742406150 658274926 22638653 614552869 339190084 23035384 285254968 47035417 978898993 828777705 630539007 586702286 703890709 768998730 262209989 36448585 209661613 911534265 430496113 440012895 697702570 277269224 387816477 55119422 57329711 646581277 240093848 715199461 432375895 192423345 912931045 148239015 168038060 298535057 152029370 952426669 222537137 545850304 399545346 351112560 271425370 806877395 247158107 310746690 993791375 158315635 120018073 516142790 976502445 789317343 272230721 383428468 614068228 140257895 420568335 955640855 917445210 429611506 148085872 340663374 5272678 316746105 114379529 369577998 897131862 210429066 602121262 555583518 766659914 362199750 978968939 817220761 303216598 800773730 990257919 531415408 334814340 332950698 119167068 346987238 875712848 410136698 652547241 330894354 105521450 86543555 783743296 510772064 899921015 391335692 186084912 577046800 852174737 241208814 250023100 597617078 655401794 514793367 915229145 845639352 70863693 110178376 896609460 745810643 187298533 415686871 370309418 252941463 812462388 478791982 94504015 722484454 588941782 790096586 590530792 685805433 558055771 406892349 797238256 609005915 144069064 147097260 704027927 302360428 763681558 899737681 187318590 285520607 170792370 423559418 557978364 789488060 105293052 409389960 136078620 232847199 264840648 713314673 698973469 632968439 854369504 51984191 7467441 765886984 61720447 296329487 961049918 164862185 765779927 24987923 817783392 102890311 205665164 722109968 534326373 365351072 739001912 484657633 813958095 656227529 310884837 236029938 445667542 918410857 52517270 424153541 638168547 681421179 916029886 811667313 16683542 121343952 562915526 448262174 86267842 626404235 384312204 121255562 805358315 237036451 5402591 39683463 552146383 528994404 350056708 55023226 598121306 109506542 275638836 545807326 174283696 997356213 308907291 540012479 196383911 767795199 917856859 300448320 884169290 847561833 813880327 209516565 478495575 592000611 309669416 671665417 552990146 572396719 741584188 288649850 150290736 276607718 631361713 252190680 351641981 757965811 727159663 521688362 394934070 441805973 840450123 790786952 21792800 357136865 642325141 247878562 519798703 501241791 210238091 415457847 643373456 571500392 485328867 554668191 706799135 830943726 748935749 71655234 393491697 330716852 799438799 757619231 689147212 431776242 149690256 980704582 106852010 508401458 243069453 72960350 269652282 611021782 439237566 58431008 781708895 934832528 167853970 278558937 555635503 1089255 178605415 628620524 411788533 163639225 230294675 585459278 708356015 413835187 418223198 888312329 95048848 715610843 499804293 713092793 251694719 532440071 643820473 59416338 121525399 309060451 96302622 407144536 177565861 483452655 777777100 590879973 58297773 471160063 784029522 617703590 363388006 71911609 957068334 631208862 999354297 265976474 252240214 42748515 281238341 494086386 75378098 654703772 965519326 59056739 786335391 326010761 974063626 759357030 777653357 312981627 805721731 665934278 139307234 929435479 64944824 464943394 770536886 795551511 951151435 564283247 653586197 320870473 214711956 161647732 951675936 97344910 703194908 782820685 802289004 446607388 6295075 645178089 783546241 590831165 501593628 184341644 995363676 528308174 938961707 276536398 441902317 280148161 597025710 979270553 693721498 469109147 340614321 261111214 783666874 417177078 524846712 874339361 889240603 697202432 294644473 644045657 830682749 638577147 275394655 372820241 196194837 79106747 865591689 228143834 40704779 391962155 812511368 535407255 191114748 758040776 526058788 500879615 557711480 583670052 412950360 712149534 747965317 23828580 135409106 340479444 257308698 980704963 13143668 860041812 586544037 258389005 937643734 435238055 900779142 720799780 56467137 753592103 576126609 664604543 87146165 995274756 422926224 527062438 122992740 870522818 36633023 293558199 631591221 613448633 51105358 882625252 416383170 921543316 497113571 995974387 630030682 799257811 588227861 162788029 709253760 323363145 80018674 767663279 69105001 401828766 722555770 682094412 262199170 54552269 989396001 828875176 264431337 550993831 528015953 977419247 83363055 508235087 358576102 20337116 764449436 855332797 89267120 684027714 953369899 971637819 285303284 92718727 312995465 304450538 578279660 740268324 235428314 656238142 54956866 733509158 952388085 261891454 262562969 946122928 703154659 281831749 614534660 653754999 985977699 482230532 291557517 730005572 796141417 904436861 844295600 199320694 229631131 148877385 702781405 639820157 909114323 925693012 485763321 687998048 288909984 953498716 601464541 285251896 688411076 678707829 420605398 773207475 978640311 598053767 127329571 404845458 745806115 695207886 319996283 240825643 204653926 518302554 782932356 941232103 205999379 618412685 10671709 552819909 525321329 426689184 507293205 732400342 760241146 919208477 373312561 46174143 717794525 167680358 67457066 559810106 308547965 207703341 984785901 826638997 775068656 973629178 446681177 285112625 337549953 958471081 666062788 862019332 497874479 890867689 887128695 765061655 32958764 11030718 391093549 509195785 686632798 935922175 66934680 397769867 355924193 80847064 484363996 510162914 801277570 946755146 693215250 161346409 999153734 444454310 337623239 790696972 124923873 294895382 786565498 44496589 982013760 321423892 906750497 98173762 600798976 934616049 607230116 921688597 930647796 465085519 710389089 918478211 941502114 614865831 100477351 535091166 419997639 111695813 474359867 594934283 813360335 486979143 707693526 915791365 462926685 122663201 352321956 432097624 304462537 629246235 153493958 510256038 190087325 440016465 188773841 803743014 507139864 112471730 858928973 946262816 314944939 313067139 715967032 876438642 64974206 727462105 343696256 955548686 912361964 550864930 882703244 909293433 781099778 331195549 742006452 29438286 335350788 581364445 242738628 622271417 218951657 980548170 7402110 730865405 264816602 683987871 937290772 170924527 657686455 755484013 344254898 366198392 138395794 447987351 196978418 70813718 635577137 382105300 881164389 402450011 306036880 459302705 589784593 596181357 829922397 826562188 64886766 146500741 515155323 667839514 44576360 265236592 99988095 532420577 179612896 696495633 677119542 740981055 774962219 935110365 880825373 893096801 591347473 597071709 42444007 906473421 307483343 295347631 169067259 622919897 424707478 618641414 228471540 221102129 173354250 663902502 306005023 374677333 283323075 716081384 483611392 781856280 132730575 576792252 995216333 155738402 707334190 972397602 986247409 819630191 498251093 292283696 515674507 773387727 317196972 443517199 766971884 273498980 123713808 195537022 749605405 90772006 968785489 641994318 643081303 337276002 719262133 910918628 739255688 229463607 422249587 899367354 825404885 76563992 503032377 438407645 146579730 523257677 595853735 762551920 969354060 849635441 675288274 285845544 943157056 318536181 73301954 633880783 658369761 796666524 203461876 908315586 404242389 253746173 544402904 293430387 461938169 980916997 807547732 532461799 357065177 176941170 135284287 442180664 186688313 658500952 198597095 896067348 20264847 980488096 553001612 561747004 684168837 687862916 38262242 674303238 998964860 314831125 733164947 634158556 953434372 250711733 102672315 187119291 838649189 168191901 279417706 717667253 430833946 382413656 359331110 715096943 882481745 133660486 274318182 92274084 686880876 619164442 717209880 293621152 153763970 163774813 176473627 718166213 696475614 285280745 916478918 196973833 219321983 92310126 452499296 890695542 717085591 11115760 600080549 401928361 361754125 70445127 662552135 630503252 897739003 879028893 347517547 718790333 742451248 316375028 371119912 445655356 477199022 374217374 858283788 646874305 927003437 680757699 488842646 403027787 767984279 182001118 357884861 756221810 764935818 861497664 672231527 518482142 862929881 929153676 578681587 234685133 221064459 380121401 879087024 733920913 708409562 224800788 923592803 755895312 410737334 389738427 346123973 10169923 60571968 300055842 449313539 367490999 69249743 55052818 179108924 120451343 935572974 394312101 547064071 500280703 140090844 866374348 558682602 981031763 619153162 865280201 675496420 553693798 807207841 284305845 129099492 79976107 387924474 945632507 682111055 703825576 396509475 21941723 979491198 336248310 267150177 788592616 672807997 242082242 719179944 80112010 422134606 238412623 561910565 505679485 342851812 294432882 698115509 371920976 466343720 452077589 739497579 249628904 618295480 944232116 380624654 170493690 28547363 5039843 772957592 224064660 400019310 263945157 682779320 706698132 356562066 240776086 473298513 98957871 932830203 449570339 523228665 334257004 822214154 359411021 620794235 522146215 750558357 392259466 735277397 302468367 683568994 950704740 654605115 609372711 839213743 333172984 884738706 829334600 412887469 748871799 733541110 154330142 649452288 783314600 3930804 649111591 892700481 803161188 151976272 945865016 58412924 272422937 244922881 575209207 461198770 799590984 348250672 110064737 974202200 634447368 994743805 483538502 709456855 423142784 813155514 15631304 753615626 500014192 752483693 563986144 612517827 903481513 504345426 556330201 616890949 124638864 734892119 743429843 618459851 288211359 867559327 257920577 652466688 637674724 92806144 650126187 961064838 160985985 846941829 894700525 484693615 378855210 312753900 824939830 484923335 862834858 592469544 574680330 256218376 554769502 955695328 492893185 31337635 952367800 341052399 377419782 721982590 802562749 8378594 667401944 975736945 832171144 644844669 820216972 61986504 138191813 770583862 769008137 169287364 479521334 242847672 139662218 801201434 663169074 121072994 633404704 440006258 547998497 30130374 915529006 766748137 740953089 655869482 42980587 52794255 171492 83337738 300288227 335777002 949134960 759832980 656061302 506978162 431876701 410089258 312546648 851714835 319396347 850236644 685600783 70159022 17797545 224281867 974708857 240268439 517301343 813260447 45462851 689674520 125543461 894874066 670585202 365705965 492861082 153519243 22855390 518408135 130539374 70060261 364396722 945179337 124391143 257746349 910632430 426275086 145412192 169601255 632926693 654112289 655341766 206004809 100963007 374647427 718604570 563450814 454500344 721279016 354736369 402892260 880305375 35943162 188788983 531802767 178366232 149166933 52661607 669094212 297375003 88187017 196648085 46919614 289435827 240581468 466825060 440553069 318087039 888848517 515430864 495967986 263918964 33504050 709795174 802705061 158919001 813159811 671105479 221303055 48233289 55801100 983936809 263743088 391726389 788881239 367406805 285482042 800245088 580566624 298986410 717466003 744244961 794466071 549350553 352511960 671634468 846148577 920062247 436407573 534338409 187342616 665257454 136294541 443398980 684357510 682665244 516566840 129530139 754020078 941277426 508730944 311539627 828369028 436868166 34155395 576241540 498747759 949440257 693461012 121211272 984699214 208252578 28046522 293463408 442992304 376964282 485831280 352406599 427032474 66656622 509595875 333514989 826376710 677020152 73303287 379626645 87827038 546983718 601468227 589997895 916843013 11869146 565334160 951881311 575865294 9024904 401523293 156732172 406717059 350567611 659591518 678188754 135725407 368704912 625812473 65294344 215585428 568097848 77191879 975017563 853824455 675957627 116019993 402212681 247902863 698297136 784378225 671793319 558782201 513373894 819802628 418166044 151298567 502881727 667351871 860806307 752656428 218116143 21724735 43319565 12208593 447179073 833442647 65280637 694818260 465838514 335333006 253943786 671700996 642880084 180344350 121528224 426373030 322773645 698360055 777640383 766558707 510661845 241793337 155697339 6906519 988669244 764996798 587459034 519881268 92387809 25494414 23574969 625551581 969734012 233696360 802389704 538675355 850707925 717342528 91734473 718337004 212531786 176343483 24792661 836471871 575116365 983694772 836322647 357304953 300115428 918415291 672617358 475513203 279603752 6950801 44386831 165101177 435384262 361772718 921769154 887148492 996272001 197429435 117249760 13880097 249691822 899031576 878852475 426505761 149710262 47299159 542511606 951754983 559083671 479414975 749392521 272180357 747618660 652572362 607283902 545107327 847376064 10568359 993552887 535532621 719033447 326125497 143230437 349077470 534303142 413723925 89846034 927174672 783608798 741895688 209707353 409508409 410815749 431104655 149519464 997375905 574679588 78405086 971376197 875934725 347961306 144722650 952406470 216007702 960256215 170609822 819412759 469220344 248968802 430216954 825287224 416463812 586906324 714602735 710655869 366692358 139466779 468453684 239060492 988174911 627713080 835159220 132670050 851597668 175313345 205021454 664501455 252662877 250670688 561718036 1691125 137861255 59544913 228651852 536060749 610836019 750161896 516761202 391328162 12827428 221906953 376563188 293746579 776853781 958800558 161495669 889241109 442347057 41240165 299761226 776786159 744120729 995875791 845293056 601327421 561240034 791404066 11871956 540742638 719172500 736471976 240279865 698897478 685789100 785943614 33241430 596924508 714821658 675168214 621161349 487701917 176572484 864079605 536561366 697070919 89272193 738603830 424940938 649918703 261002655 325339589 953268120 533226748 150360926 334580708 698855211 111912233 732750579 405082985 633487137 199961863 361144454 817455934 154103182 591406200 215038644 392830944 525858359 511162422 805597453 983207905 782884120 72293450 612407959 132828775 212704990 277271701 230988873 912509354 696689518 79349066 488538513 471537529 564242012 851940722 524884687 140685750 880296821 691039591 21573080 966973141 136404278 25965401 265692787 654268001 577888082 288336844 923822815 42525048 745315631 526256152 240581708 171135306 545967721 614359272 377982301 457587613 535785806 230236347 328948396 514957132 856632161 203001446 254453062 632855747 756936152 703847825 963715883 50679941 668479006 389242677 836634575 640240551 986850385 626689060 885929628 846543442 135595461 580243329 928298350 405532228 566222207 405446468 885795093 14484304 121072826 882428087 143888343 289253849 644514150 374957307 259450347 586156379 618251940 953459076 587869182 233207523 83092811 907914905 257370034 312273297 715471462 614221269 758342171 500463901 120536500 419208361 681216576 126341712 232582183 977018583 83782560 159526278 949332581 494910200 11363498 625227059 912313674 850161400 659108675 685714523 392696420 666992789 930302788 109406999 2801782 303530467 385615610 213452055 555962870 883917770 115835301 353628187 79099278 424926342 714333177 680214649 145625758 523891751 974323871 181122971 261171640 298519823 265124533 331053181 972244259 263648374 290687562 632781363 589721946 329841385 448163555 148655201 937414538 327469255 569000953 488647617 529946135 853108931 607491961 187338913 864638231 828825189 181432898 274531170 736351445 970249865 449305258 233732858 320024144 585632222 422356730 143212403 616698297 312508263 391891949 382938730 108367097 390245118 15013685 841360785 124053032 234069964 910792694 83442477 2999319 447539411 238976841 495433880 275847879 454308708 485090491 177461952 487461872 415333801 636750027 866359974 275771259 122378524 301245295 130257889 137300488 884021006 114654864 202162456 328206697 600659745 919356553 792214667 943071525 377183694 183600812 440489099 125597430 438833889 610544061 14366206 813885259 491298807 944896117 535872220 850802119 942042375 236199424 408452788 15433152 111970006 43656319 182202152 725414081 635579265 713436039 684537964 49680136 652629239 607427233 784186827 960904201 404993405 314416584 657551906 348103913 408915496 32840686 697614435 299596547 795425638 428682615 366602772 992820327 330778486 963013307 933235661 841162326 424406763 934355592 820270014 792287687 221781293 991906975 97935910 661328358 859387127 267994675 495933917 324831375 925846746 26789485 229912779 210708695 725584825 310360810 821932142 742480260 255118155 26389563 854074457 347875216 593099933 521660515 701039279 243942570 74573965 735854429 820096172 835794868 313365584 917736340 537805596 292129606 83440108 86396009 627164386 170193450 778392767 217461425 997926771 882450910 442073078 139550004 378742616 830802197 442380055 298437935 224896688 546805814 963958392 864262867 607096235 891562459 620702661 326789060 314861328 996692820 801845374 733760922 850587832 215693090 870319734 314036835 518854160 244892028 523900501 682237727 96331931 161770701 959526423 588247107 881714798 251972659 770460555 250151991 470777011 782974466 45019862 222263256 755238950 873816127 155833581 518156022 986179483 896381222 75544094 539290839 337178230 458286501 770266760 463164083 872887089 33701342 751409310 344807989 43301338 472855465 855531943 71471104 55618194 353248527 431558209 236766248 202517007 13263568 955289306 571564725 587458587 858665182 417509942 509614628 813867538 873623776 950730732 550569445 555192168 460689072 619002601 667236062 955696673 567656669 52116459 134084070 900291927 173524266 952605190 319145035 982660024 56778509 327269667 532690509 998799878 119794737 48472700 493111200 456369557 200549108 422170914 633213422 128366799 329244906 997692535 387448659 305697715 233846104 203222196 434552543 957635154 431181242 265815908 754297624 710909778 388082237 950715367 438827125 190754923 616302661 182054384 59148772 902406892 353791721 157899784 693719365 139464758 890473330 328299017 603149804 187491904 792817120 381683107 240298787 105131026 473666405 740279514 137283749 772867146 728821991 833864838 673377573 590561690 384976258 44682449 73886405 28282183 660722436 172224957 628043679 511423404 648443504 242969500 677593664 226964661 251512956 197823894 71140391 979624037 218448914 306384934 695786571 670080848 521783506 546047389 647630738 380497697 317617551 802993822 796180827 136849174 361507534 584221344 601145333 413176959 931657034 697139312 942903589 477175106 298167411 676251820 10408612 647819866 737712361 186321992 514376863 412834899 495971590 884903693 196747830 972334544 231130450 534514197 945156093 924235782 667807500 498737745 359548029 895966014 556175016 418605315 602539700 346287958 496602187 118682180 35154065 951876161 368756817 528576895 756032377 38809218 487237064 743091700 593625797 730140597 33018098 844981046 899123266 717690631 272323527 193661357 512916143 10476985 710919793 713641237 394166338 685188513 523182030 359324925 587287844 45535144 503571441 531364169 220737008 754235469 227502752 354358449 253361720 328496160 710540248 797086528 977853184 359164488 547407941 475139797 299685185 316420350 358616011 984900517 641417831 709146640 21787648 730323127 654820564 302386015 970483887 464318567 516213339 452367201 233238102 894269155 149827781 995224479 980585128 384613553 603013199 160988984 689917709 612611879 106528298 729645917 826744605 519286002 613426938 532449747 143572265 897273488 143968600 132796276 759081650 925736149 239627344 788592814 217293039 602185578 109584356 922386946 588827980 483088713 776895879 293820038 693801446 247154499 236766882 409646692 244725263 361193082 443687698 851171673 72982736 74589927 185204136 731431734 412615010 144477653 45529256 334420579 905849780 630600292 831952458 268758103 759861481 631161351 210845501 654775329 455800791 926624518 973954847 392077538 900603272 358100733 333422854 541566032 222971836 172998491 212764154 782072117 696246118 367081444 401403256 62585838 728905003 512146224 272028657 587412205 752844262 75163433 464563528 494861112 670966567 636114833 999184728 441069287 440422831 143590010 724843116 367856553 108308981 761332428 873153989 38326080 482401956 61139650 590302744 608956416 623385883 350002285 891407373 756961620 254548971 550676528 807638209 196250170 383529821 698186562 823267909 593993666 344807402 916074543 510862876 296665490 831200448 523570519 205383617 824140901 431469636 641353582 543529759 153152647 947882122 888712698 484458263 836381787 737581023 742773721 773108733 557989589 988676416 342993848 969369115 829426177 339581664 102528668 135097389 397338490 525889190 434062941 507591652 508546291 514264748 685543462 540684387 713639602 598354369 980587255 841789637 969277456 747352040 957776931 900163221 745097722 519751895 945568210 215308884 487968627 952909945 514213248 909296630 55871504 780798317 25138300 555459941 192304250 276860292 554011242 199755517 619373808 423836230 617637826 601132558 318839746 728566126 263097422 552046942 93048279 145719146 387034544 824271780 684758824 922481116 712783322 863939598 300054338 533125147 42689428 866090684 173398472 322079667 363581177 228126018 616618223 432517857 606771194 379726122 86427137 964319511 36827353 639792240 664053211 263815550 591871664 186106884 842534766 646520175 832532968 970751052 325049409 472525561 353212098 695611807 230471405 45314911 291743698 268910795 656811936 612730263 3615870 830393231 215699611 8375499 991111555 610289442 468744372 368386268 332494193 932019370 192441813 133616346 672677674 119141830 122812283 891112333 804328039 22216453 900658999 600923632 42960947 17914477 104631600 881544624 464394093 238776309 742735520 359065521 354008395 323833866 913759827 239889545 751015378 441115150 806503723 332992259 386151007 378317012 671223454 702745246 503983137 616867622 330270518 635534860 711643804 549118527 889980176 109909939 373287975 110145617 902035550 170581551 517271151 254364417 385471461 306944718 364642546 804259302 708840832 410164242 914185093 111441165 88906907 583899699 248971983 731152760 231489208 651812763 963349707 795913626 577136110 390861672 927305546 946271709 117281124 775717869 927881327 827673884 734061531 488929073 72967473 186036521 382522402 836680558 654945244 348581704 613251487 734033299 370303120 578678962 326483661 619461571 612055488 747554068 208042424 944166868 249722549 774366477 495345795 100518865 193002505 398590131 948124130 531930745 826655788 175437839 362235296 357824957 461529571 652463004 202262299 865455429 675460804 197001420 43808195 873877228 722305466 126674563 503104414 410509632 850292103 380931482 179878855 655750659 684780349 550121821 638156010 20272301 896675524 101594125 652659146 560241895 777910104 178451295 73363388 505147665 485717512 444978940 897302825 296155837 805845560 113371391 266199568 712293681 545474592 70095994 337840769 88630761 437800778 189073393 513671459 596437780 787758872 312233437 452466607 316997650 424216891 254687530 877618546 544520700 170155069 26554297 302714319 446975516 914324985 973572831 980421307 1844336 56844829 506406372 53969215 660314668 894373039 930709637 775691770 230223413 282376325 157086579 875905437 858528166 691973067 436847314 969221996 401585231 776533633 191918267 973306820 708932913 311536379 147275706 768478863 912363267 705552991 261310800 220485585 298793136 513114410 474426482 752793631 543006679 811941292 155398664 434178851 558699850 6116999 904022383 175264794 836076431 724374836 594864376 912131157 351478626 846194813 382887526 219162555 943954993 508361988 171327348 221296966 35284126 33731003 270201421 280619394 714910977 899803754 858336786 551334673 999427044 245573165 761493848 636207913 561119365 192381427 806043815 495315476 630891351 789447936 294000892 797654959 355227777 536341867 803552327 168659435 75139165 124529313 667679726 714967376 967472122 208037856 815893321 669546357 418135451 872528573 709838884 271810953 93972278 424024991 355042624 691778765 910231286 445518401 343323857 401349400 616690618 489537076 589357825 557566802 932646803 631568730 722027628 85896697 888993354 203448428 618229410 104017311 560401367 546704758 346386601 544488809 501578475 420743254 273701753 770012050 601682279 252088128 287811197 424624102 964536035 664742716 820394008 579704903 429398312 448563367 918317598 49755948 930832566 504215470 719038039 759187485 818772287 697481942 771740927 120921656 217735210 104366967 631269193 31747247 946968337 994262076 339230167 583315784 293024835 873196964 277740356 64664283 522812227 531954820 458275482 231542232 55259975 226875011 855721948 919813310 283321786 790685853 582110846 581471397 111886522 613150113 562868199 852362165 181831578 245229747 708091382 939162541 837584225 724559818 898935674 726542941 975984458 529493555 348291769 60716588 345229634 250450188 629009898 553074323 631020654 805421002 214245819 73197215 206268834 620216500 481053643 304506739 691698154 827406181 326023985 52260036 2552581 307315534 639076595 79521627 840598501 133672497 135258768 899864983 954986288 629446311 729938551 610662888 134801858 296784539 943018125 234654549 205465897 246561229 38486188 668899831 342387239 207100497 140646686 142611324 783556916 541882637 14799142 737313701 117775610 896204350 88676215 784464072 891895511 379541491 133957819 479306318 238539614 708081297 414715917 722787126 791278806 503847245 620718975 934937744 581826489 750554805 12728981 622980611 194189623 997603112 176064712 828848201 165446577 635974489 498998789 427916717 696881982 523011280 261074731 451278995 858584105 596428905 688601745 909598705 987672944 102470354 391762045 902081486 257395015 733045009 428586925 71531978 403392915 158290685 674609618 632558998 699843696 211924928 551130641 184030583 422247596 395673179 262744448 462501575 605013065 484462626 696563119 218113140 525225727 161498940 894971164 866553216 151910071 871879972 411571645 780786047 682568209 610216235 622730107 826888476 361877727 258480883 631947441 679231636 319548584 954420981 81865905 162323513 985600294 432295164 34395711 802114800 350437064 792767144 933678100 811945651 218142513 864037869 641893212 914337041 434652599 172742545 448300600 407276969 384193509 980687793 838656061 403264690 481773049 962730556 73914612 41322358 650982246 862571894 976470104 727909587 332843347 151460983 258921819 238905273 193683739 434434986 245459553 842916782 176108748 466038095 999680962 616919373 362188712 711224313 216991821 71326914 831946406 274068752 820507072 191316560 738616561 252183375 568226129 882974923 445189736 431945031 945703976 823359518 43354141 811238363 79329250 630376903 878131414 466301122 193741072 606190934 95943055 996227849 616836022 140045554 908233206 64360846 187651532 53642707 76921070 383494534 788631488 223755465 839265037 173717239 470508787 691379892 32718109 442741567 623406647 106846473 913437342 640565131 953126999 576933460 180361795 272455521 189022863 382481072 960292465 335608599 134337296 646428241 281579971 901207129 176037246 570016250 918809992 164588199 690578801 126505351 737065027 212990420 946858743 852379749 437676586 845753480 435583760 709175317 932316073 7271103 855009841 616512173 281172444 478817864 333374146 827867990 24544024 451624263 351264672 385672399 481402722 419564212 239636636 355138024 748751094 632915162 202051321 472968712 233067202 873883608 697348594 524935080 479165160 679417379 759004978 320333526 460952384 500357378 405101402 162169779 433283539 94700305 668056190 603144949 467911009 933214911 201006760 310188646 68193244 758574288 64775764 295796579 248837867 459931355 98672882 73779549 487132264 451595212 866137960 498514524 365293794 735171684 593556621 550794103 689319452 253594548 180084655 349377885 604423052 176916902 903326990 372296911 180025053 64726388 140285023 731463459 886281325 248559663 271055177 946992835 61964240 443997497 885861867 443127212 107511883 964281035 735163220 345664496 4130649 750787696 634009098 516355124 825059626 664221064 826952324 331085874 65166111 234711494 211290032 936611640 874026063 310276531 208272238 8483496 888506886 378747177 694448402 474725494 492236352 546096088 703240166 425773485 798328882 297639876 495776677 298206442 232403138 152932804 461453570 522980063 311489290 515467781 35898399 677262034 172699865 635442822 687642390 594989339 318751025 668306330 9396852 474883497 285131466 518763113 40081337 454304382 928955534 956323182 874539993 363862063 54299163 944845562 36572606 71103589 670859844 237420464 69077699 380889694 741654928 883920135 500142394 578401132 841982650 650021835 593286376 137800565 259187503 159199901 782163844 230353777 997774227 865341550 431223611 580630512 446269500 800151816 883921711 116272529 964021173 585247621 390496755 546641804 868137789 732032726 172773905 738140713 815917382 414676029 26440324 955763527 943912438 739130323 161613118 756415190 951527849 474042627 210536867 842293085 688670573 537958157 961305356 357206645 899515268 249385860 513319750 448386379 708691942 249782992 484325136 6627106 191319740 819122349 478337184 812634063 776032486 252719786 565172767 481341499 163957878 587259563 88464424 53275877 761009971 610000744 99894349 694964829 615340823 201555180 590634386 137582538 287921873 372215574 142487280 723961189 560961092 908828699 765759443 308337404 43560710 386689282 387730589 340565616 497103074 277467686 634832673 842342967 746770519 889819064 789047592 28243931 195256086 159394875 612397808 112433272 85268103 224469254 697174951 672732482 684788293 981557446 176084980 548970493 32281245 497585145 107421807 425085827 773653780 837558131 907014180 851627074 898048222 377294045 951444757 395304635 837999975 37716785 27353781 256271364 709219022 245681984 473213549 351778375 271117925 816603692 417252890 213432641 592664371 210519534 877966477 549407428 704667250 67215825 691183114 200935733 961322001 386170101 705938634 503407118 228699442 824319181 108038521 638203997 437402285 14737825 586079672 471300932 370585484 775038221 349664924 839954039 437731213 715058816 952324397 560140481 929829283 953031102 344701160 260585087 165520501 364315487 29325886 168738851 728359134 226688333 392055571 337887922 350939755 752528202 306844479 251688519 261193184 934132072 365898000 631199374 225077172 649115791 176084934 177327945 377867408 574939898 45876246 278472399 281165267 232521402 107462312 399193224 147959825 693224498 663580313 798857074 799063951 719771801 150655482 634440351 201386697 576682619 329024078 354402741 186433773 815847992 268096272 466626412 215323741 809222276 310057003 334795796 820636977 381937381 460497024 765611020 568180659 493701176 100848228 589976652 7620321 971065133 302862879 507216092 116286190 359241926 508159086 493267802 585429953 789574876 746812161 766582649 282149748 674210970 416161022 976706428 905835734 955621120 492214652 188226751 408450538 517708641 954439689 444321839 334244454 790268389 593557797 427448012 12217909 369470472 790813380 100940846 249032181 408599833 308464336 351473405 995514234 666275004 555017125 174120312 275547721 16199017 675408532 298551279 288303134 79281898 865102432 307086665 484632934 809012449 356230595 640139135 972551110 376684352 313304554 593637407 885365394 507155150 796330229 998627018 16795478 898204073 331569273 360546742 485108305 126586815 889831933 963825196 668101365 76165459 176886656 806298379 731953769 122887551 358990321 49016131 669185543 641587372 578190774 896304219 371016670 26567451 922423590 624358125 402207536 55202143 330161935 815702308 441680629 89484513 611805488 204451652 452367447 176022619 480863424 729087011 238145332 737330782 975966438 827587496 368336544 837259724 561230142 95812435 945932640 908457054 921279578 907387573 112041071 179798815 67668543 282422259 597718909 128841966 422938852 490177095 235766635 861647617 381563062 859426943 292853456 335073117 801777943 530852220 941340791 248480094 206168282 939523253 173568479 31811126 669838025 602599089 854772153 763053926 542001184 8360848 436103278 480167750 665699599 136834435 178810519 890883971 294150459 983383888 466595203 827943323 501270589 500269775 993809844 878356835 437720097 469752687 844252514 139983234 536562153 168418482 495619830 958431731 281040904 864252076 682219920 122107015 726225128 216051848 559442307 931892064 489532260 510555907 990174419 931923320 196555086 479976175 513275326 325876504 555071978 825227186 655323440 14321249 690854001 528777668 900983629 597296582 30587536 675882804 981646315 659843728 357257958 209223204 334638869 915912537 214726537 116446024 641629065 454548625 666802306 109708396 275801403 571052285 101625420 129155307 113238992 787755570 776433753 730641976 856281892 634386718 469891981 550823513 518147524 957185664 497148609 23351398 408378741 240576363 553681217 355785999 448835499 882742727 5110095 110880532 628347923 810297552 61526174 169026506 375227657 997331349 452911319 474450333 108491298 971578234 128633879 981230216 574597284 640241335 158444399 960686238 954905609 744341206 896273763 527412869 375457920 527519032 31111276 931928054 45521772 881509265 346764150 103817791 782700003 400065128 214448226 908432577 270056240 270220184 261528197 108760433 271408465 362739922 585585959 512558939 480348025 366340121 654452230 129426714 691245199 668415044 548616144 161656674 311327662 257299327 311177388 900087671 551200419 187879882 251566770 150153139 918653554 373753209 904668270 595772932 610997202 801022386 210927969 572966507 834551212 691239154 50454656 492414 428191135 415372168 279385779 242616038 772138623 475470873 216600407 772421090 570073298 547052058 927148733 440864707 107062098 797517913 113005225 360199278 702239597 990356853 947875027 539155165 706438600 948714593 472080745 386597790 432528056 976185061 165201803 333461330 341285063 995721757 354619854 377906479 347596085 404907256 241227450 785885567 895401589 334719162 93239116 99118623 815596203 463518586 222313333 548574465 47348789 798194853 616729752 42419370 119989791 496463225 73298960 21648052 229039789 489364875 566914984 995538509 249685461 903383362 316358689 981178039 116090306 359588441 240559535 20836294 530602322 453206113 649286268 667758181 656798361 676079420 126780196 843985169 231925084 827603875 70388024 734804060 890378135 189802914 690789307 724919148 35677688 610284823 72347048 656057977 69026401 141819958 721827433 487832914 77753962 311597063 800396385 335224281 876447196 568155878 509884260 161603714 596649783 77563139 792628538 308102872 940470317 699792608 145582112 407593465 216835109 298914262 469532998 539849493 576107193 556615824 972755281 130470898 406466616 863250829 262961883 906469739 865063461 690079138 750278894 450785772 189987253 289999478 668219789 433352696 301244501 83037957 170615852 33639076 616768547 278285342 599377459 192550425 868420208 951519973 404608382 615924757 182946372 230357841 785872607 596858986 920290522 959722159 931356315 980783998 330679327 207498781 370845417 616718538 867429687 887700240 279562359 616130907 424444153 859343823 674330340 512144980 532137582 331711477 394791751 285421418 340647765 196624115 462239911 488487270 126587042 673734283 116195968 500758695 856275195 376470358 657148740 223793053 530288442 158941503 626890968 379565903 489246958 110232070 196070675 636174806 297096921 466774975 31927362 654730976 914446707 763888976 385821607 136939054 348306789 105535734 256148981 116020758 853351952 606394560 324974550 585734145 931182596 997442835 4305509 270476526 733566345 817761572 552586164 438119406 421657369 806120833 938058056 475487398 135803363 596863113 850933400 698319824 206759498 809760495 416353681 634133434 931123812 248881211 794212117 392627397 332178044 539287880 202347895 148811751 642102673 488441543 4462336 787855146 359904213 979029435 341758574 738244139 904501550 611801596 977538416 276400283 89726392 370577076 422404395 135072962 848164416 236297956 428070072 762107383 9238731 229321184 45897123 708716329 34478861 427351503 815811693 618581849 525042931 823731756 47840524 270542365 964052762 891654216 447386982 273445919 552367445 722068421 715102169 413938588 369832746 309008156 988164022 342569702 11708502 154030616 24016833 431822050 622976325 238306393 633311923 294579595 848612762 254195667 759110584 587788397 244039341 992207180 503145714 315028778 552109064 875122913 665746420 651778041 937168874 377270913 895649863 46258722 791540676 4720240 680400360 473444995 489676478 58987462 65841096 367373838 858363443 936143598 197304907 103078985 667865136 469551655 952740298 332324300 648646649 124171782 862004497 604167879 161304709 348933106 35220961 722205561 293183229 878452391 80756079 840267450 888423745 194442932 884234467 466843250 704796770 20099837 777876954 763217439 923833129 525842745 573097701 323369299 220279951 313040501 761423368 819502132 305671747 494608271 372019003 385657851 399569191 121142715 865044717 508882293 270557139 681396482 349559420 41284997 462976273 861435582 821737661 941673888 544713823 550695456 41745019 653407311 190466672 258856618 659530992 621339057 167446955 278938293 600912973 812025846 949699755 703203821 18029624 32417253 841916605 298530767 867036745 523296087 235122789 189724210 269858444 529203129 534639577 475031483 566630402 544720526 86854020 671922279 388554527 326976491 311142533 397007877 897857613 857689338 582739757 236605113 362595432 77015159 741103493 714233211 195957569 560170294 452633541 491949718 30834715 302032539 688686814 962107945 483596849 416623392 50458866 412028585 945874734 157320403 922950102 178603869 12367795 521785301 105243031 928812257 55407572 14778076 306169586 892319652 288856475 290947505 818957786 709129834 986417028 904842163 985305589 904818890 277803776 357240915 525103392 111751600 313713394 791078806 952196583 54200285 634014772 630459030 618970638 228760674 127644691 619949057 621255435 840987433 696829135 263275160 171462280 878341996 767300125 882162610 615793382 460364348 824928677 690245558 679830453 440486139 997547395 317212836 881175613 306232290 796256970 655398029 864910841 321395836 454930428 52797974 866704663 282893353 140656531 361814778 320148729 150213276 806545020 576006277 553660086 778953821 603060375 312559129 613473689 694194504 158513464 877677997 458861473 482865421 455987625 598809161 885933056 684552622 370915238 226186891 910321565 403910659 227956191 73499429 478231954 211877433 840514681 668301148 627334062 561235535 187860877 955719563 66000627 309987992 342133672 562117022 3991577 413400123 125084746 400574359 408570378 235876278 849480295 208092685 764840036 131311959 569572585 772911784 263494138 515953090 379410731 126309542 395564883 506489454 358904191 995704665 967214377 410240551 772903850 741096103 933949676 390537613 470919011 718405001 564613949 288076180 684528343 504396940 447799923 831697411 996410152 271748179 194835225 646807029 134141673 29227538 310504558 340946010 490394788 976850453 910802147 577956471 630503764 63021111 734720673 138959970 997088491 136321644 699463681 985439111 200343757 694732599 662803473 694407974 482746963 619024436 886218518 654035666 701338954 363409040 142110468 720321779 233599601 378252683 589617160 623684421 543167998 449830653 877099775 297862999 588781082 374768591 118733820 317882637 195984736 548614269 567481542 802828575 603762018 183600027 922683735 667240344 949124900 885440589 237455454 677507671 307026847 591850701 536336318 549331345 923703360 907775208 553383181 36275789 559197030 211508353 818037782 819641574 785613031 511351309 282476375 231623565 675666059 811012374 987896452 531032261 128557200 891001017 238775042 90876389 696033829 803263015 713623661 706896282 924805615 995735335 298912530 25349218 846133382 74076307 173092981 65705745 264590585 938523350 543225293 334721872 735781190 661688437 444545667 337782809 101520611 501845123 313192631 392253501 450304824 712054058 282878907 394516190 231221282 260919337 770715285 64366581 898759282 283807057 492239489 956848333 282690156 178244359 406780781 171610758 69529673 822630598 713506428 213484179 253848757 471258010 845171332 785079100 388412753 273907365 887831184 705581085 59860786 916166045 255588446 360487589 30832480 390949196 265414369 367023768 229191000 254796303 575738560 463320206 832511371 939554904 960984278 345434225 374754781 486970157 400261296 998997507 984384038 825894054 137276690 969714006 151510708 287107186 219650674 179588434 669806791 182596691 261453691 232846386 835821332 199518877 654043020 806623751 146792515 105028283 943633719 378420531 883953009 715808170 63678658 377184496 274543791 190121596 748243625 201851847 225637249 753263319 768183834 686833689 401597791 62656884 493039479 594776730 493759543 514414240 452918488 498673872 256623849 822948030 49043590 745382808 178068938 722714306 301822337 447053730 860109602 610132151 454492667 27496432 30503854 174113851 780030939 461133915 732213022 995099902 884220732 771536398 323794584 685966663 520103147 955782153 785298739 647042158 991098092 527771551 890797693 134495587 740713205 964696824 499135734 700482854 515282161 718785936 30716051 775499597 509437310 809142454 461144379 703684225 614017647 803195918 611574605 581436672 113062732 40904720 503906329 342085405 408220621 214524550 338232930 27292604 392413795 725910290 303292131 632653527 805706927 52321702 861754566 523549691 686568457 27926793 594373166 451689675 75592186 927746905 612667567 22675324 145199298 990701188 601237968 178447192 63511507 232658125 324384656 556365627 742107731 710541645 651985118 516555801 389280670 117818992 558345760 543894390 614005187 992014452 267995053 543462892 397380610 565872109 494243923 908706729 262467412 974079044 495051218 353890542 722180835 877829683 537637726 901466257 918641293 591798346 823890465 320406140 56020837 925590382 405088182 689289771 924066866 560749397 804896944 921014578 719349231 667596555 876991249 916395957 581187657 21025135 40156883 757348591 124764196 16805814 588414563 19010475 285003799 215796712 456631072 337057486 848984811 631631710 3456993 763088843 230660127 242530122 310453612 783578413 266904167 408646447 555432192 542440209 67344937 781777253 833645260 313237929 93245950 881668503 415337589 816941498 104209207 72450372 586398100 757078814 833289814 388874817 41122358 406787908 266963344 696218421 396981082 607270827 217939794 409886235 998567286 289704042 317738681 835823812 208226547 646198955 399811096 820605778 92079276 905116459 593223030 73146046 625281651 596798652 612314381 176691028 219391885 677601988 933057485 725942066 372386608 383688636 940377046 192543436 321099532 605099953 399066370 683916651 159015359 528374469 478414168 897597353 45112159 116846511 561861530 31107574 75155957 697101879 968630712 569895191 764192764 548469179 529377115 160054433 518635238 438633390 329328731 170978178 556739479 223179283 593292105 851517561 829379304 517110790 145212902 229323417 376783909 656712755 601000362 336752586 740193680 362038621 593251902 185298760 480747228 179581145 359351810 644388386 743639474 511487760 127641736 925214140 666538031 580761601 637597975 418239053 67260772 124956604 381209897 301420386 542276565 185385704 140536557 392380505 218778619 565774141 93342662 883666151 702929090 683120139 787585737 258199443 779331083 737843378 544100675 94770744 121896235 760060712 81592625 699679879 524485483 696634998 622785991 974048899 447551110 392565563 420387818 896849667 446548269 612994087 950022837 841430579 814269830 749169793 253620216 469822483 528321449 941139106 921643700 407323382 977567266 788316280 835455392 239560197 421221490 108918276 361565095 215815098 120433038 614030300 562418280 697956965 55653470 448528810 132806325 172627627 912409663 151221931 579798804 556457473 980449666 132599856 935919169 307248437 951600107 533243424 842339754 591172326 621058866 612686196 638493170 875601927 677883781 292180666 249629038 331797600 99920900 57219732 756106923 546521357 557028676 383261238 945243878 247974141 892178381 492061162 106040978 909432180 211519644 846071695 564256214 777310857 754683810 338024726 241721612 271916457 33217602 876120324 66173252 585372690 402411479 72350964 458127551 562721625 603588140 430280722 94041460 178305509 196388354 358687136 928546190 420968817 667228558 216473973 654949867 11633038 263913719 177886328 284443295 330538526 263098076 929646890 581180271 218910682 792143565 954722330 857438295 641423054 801088461 810617966 887814660 574707928 288217303 844323424 515560539 867324972 297856342 266063295 864212208 700774354 152887723 264419434 569469328 53089318 735792042 537610457 850009272 808130904 676000029 912520340 597615643 307168746 456279104 580428473 355310879 501222709 381677635 920573562 728756576 642522596 720712652 826238877 355222828 66148982 237107058 754994426 331103750 57230272 749064771 511780609 122187556 763081065 705500222 739675185 331348465 535165549 572547802 91885474 504332427 411091355 206834558 769815932 145715270 151958551 719983622 545613694 66014247 870207960 459593029 432213880 906947433 805417515 181728125 683385297 76209148 847766062 574390504 898009601 626206977 426643798 843364915 484983576 549698383 821003241 248304382 515471926 872251377 832429445 345862237 132543249 133892262 876883863 772902234 106956402 913000032 601572325 19929968 718423223 399068613 709710085 882084625 972665939 822286769 770202851 175476770 690359882 331161522 975519551 373625978 837938358 456860299 454878253 815751782 74052932 902170290 856975507 666367272 693349815 662710993 429353646 299235187 868555364 470009928 400500365 836191729 425708725 272885161 462174356 32501181 405996967 545729339 884904955 321357033 646608971 679219065 420797773 244943098 452190280 105934224 834478826 124738407 505418839 979726308 3347845 702019613 720918726 397518987 754418342 103964670 825590774 49904592 791554856 504934237 585987293 979884722 521245116 310794371 837168005 123604834 667359077 117211182 336348555 914358217 311427578 274719245 863336097 244398079 895360168 832088901 93402892 770405589 674877549 852253935 623491622 630731340 604447902 286374039 996107997 555681308 542524770 278433983 136142898 134432302 116639284 165387098 854955964 824302882 502268517 494491217 869670947 275158218 869395351 5635073 561384869 863141037 403375683 839583163 777464980 876974213 371023924 622794307 197260757 262617281 529614602 447780434 944407394 496195332 909215417 72526100 631172297 971249828 15848455 788620971 355580332 524465964 184464145 261374634 796839487 139552474 965904326 384798362 272809421 864875298 521257578 408999032 904671028 968512809 235383829 972336437 606131556 2085962 653703986 319320885 291872227 394924181 188994560 927441105 621733708 270883659 315477780 200559317 463130571 453996387 178541525 947870978 991735715 347207689 274914559 458420877 760933288 489550617 864644385 411102878 925379013 708211624 517578015 820702418 957840760 346303612 833352368 414590394 939539537 575313551 418088160 961151834 730682999 944742800 529800336 570310059 359178018 255222881 870767857 478894873 618146082 550841242 74556941 877342469 119470934 928610821 897041726 166557764 456092470 457788704 114969525 590420894 369413451 630848414 858193652 710829648 644965809 191030246 330496340 360611978 769212059 6906002 222570624 735112690 873960655 980283122 928718840 330726944 20422182 417906567 885409680 751894304 590649358 56659080 576561646 755088883 601601544 89261664 337444623 9536269 659020330 319111725 433644226 419820760 877533085 373270595 267391275 372974128 683258656 112105127 277656386 749335270 113090435 145373077 999021906 23838782 868364333 211000315 606476666 531403120 788489623 601599995 239663 964963370 326980047 811633517 940753592 193795340 274557174 4588634 784410545 70485547 114208194 236661122 212287881 17118094 283452925 168126167 833353475 382972340 512318212 837934080 79251897 706735117 328208968 827798231 82785428 589810044 843492304 244655595 166907989 345645276 551408822 957953791 955460624 918119287 708550053 620622217 66711468 735119760 962323298 875545396 605430372 191799003 987039552 529613918 698344776 468553472 138203050 680955547 317373373 156785691 479447197 596427056 459360249 852901695 271501355 408176025 602412424 92629742 741159673 831088643 220994506 56295331 810915009 117157330 737309810 456736840 611384529 192722973 606882312 581142720 364121739 953626157 267369064 359992414 325932003 833974274 269176642 258429548 665391588 145853134 368172184 308312230 865301291 65242487 262546242 469028796 337090154 596667161 754917741 90177491 38615783 954472322 360099608 416830725 143428858 27879861 417709205 159725532 280212114 649067112 185761038 170667995 686906801 691523205 693815038 285494261 453682923 231113644 593450676 147977492 373566955 616226992 666307796 713737363 908031983 622136854 444485845 109999813 337188935 698993817 595036035 200049516 166250201 103311272 666416510 480656962 512798368 752022502 255744442 904189811 241275433 37257130 14959614 785030177 743660052 543971197 144580453 682949855 473913241 838209694 685579999 209991735 90427648 947704705 77621169 547264804 823797800 608870987 827606513 55799192 24772353 26047320 266175755 324882680 215747090 41503158 765149247 853135003 617685747 853923751 146831648 679248462 511615188 955764515 632412182 452501202 841070837 552570964 553468637 391238237 579834668 251335703 115932420 701671189 345607266 731331202 708772975 257482648 802287382 113635672 302325206 724647287 723812824 866935959 953594179 234404278 509040591 54236395 414794904 159629134 18414900 701580344 264422919 182327212 402807765 811057684 587353240 772243759 332198291 396411977 42898086 177433517 699005156 966574424 131548258 374639343 250003281 572948209 370720335 11653424 640378873 468166781 13223364 729409442 341850125 579524500 626339181 306262761 745154386 448184967 615676875 77882269 349678242 405117143 660422575 80701133 240349803 818926523 819165379 27206775 574948142 162790559 801896449 388897809 116645377 803525536 180898361 503553795 688148750 635908624 398032016 2311466 13935634 216065272 613624572 314831703 886636255 613190033 565295817 557925838 284733914 452730826 263491863 901579976 907157629 927594694 614937945 558079217 256267734 230865243 283611607 61418474 799283974 767227539 675152429 135675592 741961156 90198062 488969162 450423443 733248728 59654943 318460530 872858312 921052320 859690507 47729341 450101208 382301582 404429261 439878293 1546663 132079783 906053109 263868348 742050829 545681925 68668228 362337860 462554968 664340823 195310641 514564884 796303049 930136668 914599783 300713066 892878610 190346092 182033989 268358740 478084830 184227311 289425756 461643061 612588361 49366755 923996405 490643527 130514532 350735706 559901577 681195539 216975795 354360057 894521926 255822586 542566062 285429883 145747857 541925808 437100355 162227244 59340158 251746747 905509970 730888303 103067226 640289784 938264624 185271353 986957090 818019095 260292389 764743571 553580041 578965530 837679086 162953755 2291958 564679386 840320571 844358019 326907907 192979586 985644338 843991569 820233215 126725650 94145514 459865886 227435757 647725789 312775665 282072471 279618179 918103819 661461959 320770175 376715436 106411544 434596705 155107691 989978119 445410131 214333095 871740164 97787493 137714272 86625269 671213449 115663694 769283511 609129630 976319306 505567357 876000546 719858020 957504302 615274080 19295299 474985730 67645742 300066969 955498251 139188387 847446232 878975103 930871876 981354087 692260813 118868382 116831753 287831525 999891523 247054898 149151305 591394468 349330819 222780336 205162311 500750496 920248940 174826814 488848924 729053388 63232494 190162486 618899252 215678346 707570064 128325799 387676877 687832884 89877483 165509076 475982203 237546647 19326765 872860339 424211623 82401139 524957591 464574574 752870155 583191804 793588223 984569062 666817847 519349852 435912783 679718187 927728144 245283630 610505220 437457413 156295499 893073413 725726896 97406575 705997814 477219043 737504376 49987094 865236208 72297410 787800214 182574558 142852460 11465999 582825432 740984413 566297970 533861929 637584671 818534494 957981278 863964135 91084769 149982048 638454111 433282831 484714664 381340181 950769657 564671712 525325713 321363171 959889540 945319817 951344846 614806630 395054250 209823919 168619812 549155308 933788653 182967275 159243886 790906359 85917215 835216714 851846680 672396479 91542503 911667659 431582116 898191534 291612483 632961509 414432553 155029730 152419841 873013246 870238671 682850734 307189316 192225012 357150292 612037401 179161861 975137944 654869386 676688733 694468240 929673775 218889430 72707433 337024771 422262000 281497267 326818144 624143058 973603464 328220461 444179224 817133894 330420632 328050791 842213020 813223161 826253366 365795093 856025771 645568603 842825320 173100802 113540918 761912880 343052460 6424460 564771813 616342032 482570355 526087715 131629203 260103910 266550945 940339918 842682318 101058930 613034511 188377253 721023832 288187079 215915530 160145496 875015337 155678413 163412689 577105062 377098090 894888640 958789658 923277543 602567675 913386415 80817549 908110211 851719150 966842110 41747272 307762297 942885513 285102308 146711129 775125977 612454728 879034606 883032903 528571978 385095258 655900282 551591050 617137029 901399839 239437629 75710734 970646743 94365872 202092990 424261813 398344099 456847447 85737432 333908689 308615134 873164818 999626044 967895214 87542418 757325076 159046637 35488262 138442331 275606085 933876418 962568075 25401837 15759037 954793959 843534176 434067596 857795149 217246044 429930912 186527890 710366710 516717428 559445718 582366188 681487471 675893080 27157123 551589534 798966435 340645762 54281116 224256827 963587121 583372354 830258953 84786029 716699115 385625660 123231784 560661107 459119703 830119656 392368967 74022302 225172529 697659665 616965677 617483475 589823207 717539159 449637522 692971788 550785307 585485485 812476578 314831575 288323877 2060507 648469886 737060053 39641487 878649597 765000122 903935548 47621527 496268802 955963872 527847254 74717616 682761518 926601452 569671680 336532993 141416088 624434383 29995564 71740644 454136237 956764397 360853087 732857192 732507051 618032286 633298483 530522064 920177703 35925936 210309846 715258386 690510215 977341667 975695754 83848793 730707337 720877676 641706531 675007364 525673403 211957363 293157772 29270436 580485632 135614357 204404802 258252930 597109009 888402786 838407383 46649366 71082745 708620512 712406128 421249809 743337880 347889926 997461832 807352660 782098722 783489346 270204715 443008119 560675997 331148788 399816188 561523267 145869926 249630448 391781935 552288568 788167341 289328128 628656463 859426056 946094580 824316256 783113337 801147674 952873876 24133696 539756255 66671368 742827575 615191878 423412807 353563937 471778399 883309833 409831306 483749096 278105310 248584855 41267477 667706259 850110812 532176368 132382059 277702285 266192085 582954632 581992352 636708852 364892184 96173001 341642208 369617179 854679625 770935695 607827942 800750345 322117471 17472170 304230277 932594425 408434855 127731039 742197539 672706776 857887039 658691047 637485113 346785738 93309084 225521903 751959508 838821542 666256132 358276631 164131607 22407797 744403989 560452211 274936247 90907895 992620348 193259277 979095165 551972126 366265407 989539680 68953032 748339088 572767156 878295007 810040328 964506409 908849543 878174828 651975748 647500151 555419000 661338849 541088405 667410236 983926170 283059083 614239913 290200304 867858646 418036649 282550337 402235709 304343398 445642737 894963123 296982401 547842906 730749708 159247464 501437007 987780374 488872982 526579039 679422958 226010066 131973407 69207977 308974296 924390425 804433324 854393579 17107005 9614411 994409782 68567007 326314110 884781339 993426857 598683347 755391410 928311313 43134439 882730024 934661156 871121416 970046019 70254804 441787090 577552817 455104775 681108193 778001904 204936207 450300654 24594923 616011107 774135545 942678442 598916006 140162887 552504732 506762335 531909206 93211242 6810358 938525734 186403670 632785614 419346012 342106763 281900434 34839595 101493237 7738384 847517708 638887530 884789052 984387752 459843674 960643115 225030529 930230844 802694438 606246208 138243177 45393194 250947245 243597104 345178218 8883904 403951937 413230517 260324176 284180421 572072903 349703486 552777915 631323377 162253882 294812014 489610398 357262705 977494054 298202523 864501186 880636772 98671405 216630096 158749249 466530912 235336582 632739531 383700491 438941165 750077561 92959615 321036132 585249288 142679780 680027795 934282084 907211170 302939577 148913506 495558262 475778335 584205437 284120569 907714777 473743576 177173963 243957661 817753890 858789273 581973455 93206850 644804280 985377571 715624140 667065876 427519575 238958763 7968151 258937842 653661838 454769497 669014553 566773742 284693569 627023051 746157520 877102286 339210023 613130639 943921230 566242190 100949068 106652588 224600505 163099612 718879377 999106842 517239626 915496603 20510503 688221765 596637646 644952673 816758808 41340046 197697576 777647608 347355838 341582538 739972045 663782624 690477130 83657665 486201158 895818188 642175038 23211696 451823793 788962081 586640115 39738824 298408001 4374394 505442324 214151852 402729146 697923110 36001569 504461047 862186998 737653160 120094190 11567796 958426466 259771958 469433121 454993124 323162753 984312891 422447799 72811516 442944360 162691798 237018239 790066276 790106944 81649241 252630685 379502329 604646088 643528906 352168457 847401867 790553809 229155429 901533454 944546144 630543040 535675928 83559371 84463023 206164751 726283781 555299509 726073894 486932427 828503044 802643731 655455589 714839831 441688606 76339073 504572289 843068329 822783251 242677870 563276930 186646856 647702229 20515485 842231012 788581204 672209675 397149608 624300570 229890878 84085135 698267256 428537606 965344011 180049648 196355534 288952451 285574101 856006897 806018750 607288796 679100490 996252936 310870831 199860049 45959467 624484064 652550748 931937945 604022222 337117911 13326165 675135323 596106909 148867201 75261823 62698420 502411157 999888675 953435408 110039220 112841416 618515000 778418068 272932064 912870619 951310832 337497195 100481202 86742921 478028204 65073480 384711444 957676062 480664707 387783347 576218089 300251132 101221825 90998920 967537797 668616985 613632354 687247990 990071343 102346879 777468059 200111234 738482342 168822988 734989906 720642945 706421913 664525999 912459169 325403553 211978798 525935985 648289367 622400736 606950268 682324841 376721270 616585107 950612752 830781063 611074998 605670625 51474540 591839946 957267969 759293254 428365443 885744330 445411829 545386769 382685759 790839855 100021861 566457573 468680444 885559863 455429080 365372476 130708746 249348148 890242313 706550751 328175662 446713356 402905445 983501935 920393249 869134520 988888976 424340704 279915280 284079813 37264864 821030136 420145690 251491030 336860384 623572949 433201109 277586463 174938063 955205732 643730122 548166892 558663967 197942763 195187700 64218392 477038838 768253568 561515845 359463062 455340976 344311695 593648674 840567788 161669723 68174935 173200354 340184243 822207801 384521326 68662354 971987480 383096386 722740281 8141876 401247070 401846687 735129973 825127355 415898714 33243696 772816305 507210000 714162166 775247367 70563537 546951377 931621550 985807595 499062157 942877325 399276310 998520022 410003439 191879497 294623826 661333623 983276505 977128446 546690204 657919921 168364925 14255128 133493185 16134682 213033443 35441144 2468 875218813 540444006 489490803 944403642 369993817 91907127 810661970 961241741 15110239 540615897 647012048 478646330 386138871 528059043 453732383 804073714 278376892 500091457 907835619 409315452 104434427 134319156 900386741 645938097 62668345 446274893 119171489 268749055 840483498 115068726 245110440 309068007 747060154 664279273 680014399 636005504 452413832 674492214 79052750 742578673 835850598 685542210 437176627 441571066 242676827 391076611 368783164 694358892 324480417 84670405 395470896 124207532 864966439 233350311 291523143 23132980 900332047 374644511 515948589 731306258 226694449 270369138 80972163 42298984 639717271 393563453 73424222 553939690 795406079 445542895 273484486 221139811 369718364 406163276 153940792 510606384 28086869 646560235 385770277 445218755 487240133 583268793 27629169 402936609 780086841 379753077 815255797 972917349 495554165 484327985 760357629 412235579 255338224 290696151 967431114 146209125 938875475 330323362 479400977 774236986 420251133 403710369 984610426 826933794 414087810 828396599 249121826 821343003 421606951 145208990 483318041 770308407 731528552 644004703 63509733 899188764 88995699 706880731 397482749 543301762 460126378 138845125 632285519 73547449 914767653 269522342 515760827 66703136 33088302 21407064 635503510 527291055 494754755 451595148 523621928 12203886 673179415 275327300 915489070 438668028 435261201 771440217 977343576 665130761 296067019 704771062 563961036 483478492 560722964 883467035 831022498 441353933 135534063 682555675 443972709 678599372 486900498 685155358 664731544 271880921 485523304 226342304 812566319 315325065 682946447 65729264 29185810 38253192 787661147 547803058 936600478 307986193 877217361 193891933 928166435 403036792 407657517 91015870 23238503 11555232 533043548 805449844 10453025 491164805 880001411 212525937 485056383 793299636 994760694 661474943 97510816 995112910 467536449 181295033 603597851 953924105 783720099 791208205 437308023 805065390 957815950 43235521 539032753 283881628 210146601 266730987 224031161 182031556 365696974 758302968 704907764 707464363 990556300 356197414 727378363 250595563 422164645 138274825 335946203 747189682 531908881 467016714 65616916 873561409 706246906 667476707 5520794 648831598 565913150 28277540 810935703 203963682 222921201 444754354 911099303 126528220 927215320 649994306 520911962 250935597 391089134 199678946 583632821 357082170 72410339 360160625 620844465 714502973 565714072 508311074 268565691 921056004 625630628 854655997 747073587 469478513 52791506 645385310 876951789 753058552 497944481 431448692 223342514 317514020 997937858 405842371 985171392 185676050 366143134 820413603 952121158 711959284 409766350 67110590 410212841 235922319 750862753 726938518 538439490 395778749 459601561 939274493 583828830 696510956 17102574 230460314 380393788 199794846 410317577 872477035 675266387 444158695 756737546 395093054 346546697 85846002 59428931 699263030 906688061 976452220 360580027 782753868 608340414 460969815 113103021 516030668 419274193 727799273 135034886 9040852 109782959 343124138 658521066 417928664 333574916 793312682 933583407 75332641 842386546 457896200 651431648 222858057 229815308 360214396 672935099 202779584 886973403 727095502 626994100 446441034 246124637 788919388 679362928 540411519 907072768 360348056 956570571 940367178 769108652 42020488 178089810 128356715 378492470 13600325 311156682 669874677 421823726 370195324 929451175 236493520 11717906 896925424 581456278 204921144 308777048 778174454 369539827 299861052 933132392 409750775 808961619 977447744 218224480 893594097 382306556 330410107 746961486 125028599 778453096 816026490 349400505 418084524 726691526 172532123 26478617 904438476 901595001 317382291 812090970 316999844 657331607 270177513 882425438 437079957 926675051 381072504 856666488 568908181 197472243 745310449 90287857 16883117 83344226 213137494 814133382 55489148 444467103 185883009 267725544 754172594 44648901 478718107 830581307 666903958 853381025 135614373 654592151 560270209 42570807 767241970 429192330 589600353 244843070 119079851 27514261 209644599 31241887 904950346 662109866 91120025 179279097 409879327 214100661 43551281 44523552 992437966 245689616 300946747 827509914 510338255 950251532 907107339 92584737 735735277 7264623 206178437 580323107 810833096 277785329 330579875 726979909 619261523 915823294 682523123 341110236 577682518 681726455 528137750 931904370 391887341 635136305 746882371 818605383 364669447 479908084 922346945 23405006 88722920 921790013 720622960 897877803 394881959 170433788 711925825 65987004 552782513 982280855 846876857 751909005 960891972 556051045 691484275 756248546 773770229 605159476 679449755 522128817 352033834 385625284 988112499 668948517 560683169 904600138 284109265 460437020 496888039 211882222 893685663 259230634 736553698 428387661 486099034 699735188 947223880 544525559 469532308 132569814 533201445 714082034 156716403 559052062 105308505 53362741 684116783 395886414 859697432 360902190 400123799 894075134 99058792 198525757 863431309 170508791 973905830 875820342 998376069 239771833 639603457 202087907 332858634 970469622 363628798 960112512 719143226 577106453 49711346 53331773 182337605 440513456 23282571 248091072 649178609 466017302 800665928 184190368 295152921 775236297 728041212 282024939 820249129 792131841 10883151 862604449 54817700 484566056 134918717 582299958 4648095 986607709 933203349 628513044 75578179 75895537 72336251 264117783 472170830 551374060 978164198 82048783 579498131 540122505 370951715 797688897 910766965 740742325 104365904 862923751 251032944 37445524 378884322 951378091 35514769 654663932 860168991 9804848 337894137 468325369 738282405 120292233 799457629 330381895 333583329 870670272 153588617 105189595 416892313 137977937 432699864 504731739 939369315 179580844 799254206 650334625 472779563 904767414 979548991 785707068 562925745 764937800 567812469 963386606 575986184 485110703 749276941 296916015 953834009 787845930 895643082 899090600 406424350 953205616 838144001 334092730 689181991 327592231 126236956 110431221 314541208 922799470 209322519 176236961 260268201 334601300 210199046 440736056 501479397 227255646 868303501 97902057 686275243 956433925 945863782 127653911 848226736 633038389 622548447 544447960 78351995 460004560 26218329 729475959 360650216 702008361 240748490 429413875 699905190 932440714 356310332 847567742 918209977 626317486 200966988 312125438 970640632 182592071 278624172 198035343 817792912 903642745 602906273 45914878 202401407 504699485 415242629 747542608 923710234 556311423 182290246 298343225 993698695 852761185 616660197 627927974 937274180 609920758 930569209 950780980 718775710 660471591 250609449 476403382 291486779 261125458 462259381 400034994 801878929 838700742 13748974 593015781 178849644 166660168 114872506 929933499 859751276 438180496 494168081 263286487 676982148 243219149 89441410 462105489 423841405 209879325 998943663 394224243 783174769 638331158 334030796 995190715 670187344 669729856 396587044 727893213 688328542 337167001 48241044 214322430 229445043 799268623 690460942 11815290 489765562 116363785 5244440 112545886 328163506 542635487 960031562 877893870 253102640 197986141 714585812 752569889 219566235 279693892 340227829 454806304 18212015 929981897 124236933 741154251 747000571 763825429 167797612 84106547 371757155 175864771 130395944 837723169 28440734 269106276 150827340 572657038 561266872 494103294 292528635 29035305 640913810 640276361 838551665 981617108 659024989 119911537 369830779 782567975 525824291 995346711 158747641 473210604 779977534 995882576 37444451 583881633 44373471 971313380 470052417 904850681 772443784 602063376 600183986 398587739 293470098 299243013 620226278 493280610 312024232 602334822 350427556 614653531 790135114 221116110 878309573 906921674 98283339 402639176 409018295 959823589 763183444 671147733 857781242 825819415 631470943 253811178 324661158 554270335 745869628 749653743 498118628 914033006 89878287 353674433 575551856 619211245 915262928 962953008 664183070 661455924 981531082 231346050 457213010 168185652 409603356 672401646 905667462 718719247 718139451 869649186 965185224 456026010 665013358 552649406 12851769 757037282 214922833 29332951 23374479 913863076 743113299 254561397 194438548 904787923 569951543 622370069 899912356 828455189 392048279 388950823 835176243 427542855 706351964 409743761 756671301 229958901 155024455 699347242 950109684 343250914 592950892 981573440 740744174 291620230 620181937 203421203 244963829 464558475 721229652 219943767 226267485 593418320 631484002 353552566 698811025 616322406 9721409 824472652 638111118 838182933 608676647 503251241 978668133 181030360 474184864 456821203 869235134 280601309 196406796 829952705 597654864 104023174 801549086 197773025 820258922 72290282 464093790 736055826 843442797 824896084 392527272 645283243 690091344 349182915 959489195 705768690 395538971 10282857 62108523 502005670 740212076 807644717 714270912 291054710 560842741 137070889 134275797 962622856 167478011 613025324 758635433 306673395 566932697 985371192 156310417 198716741 714922363 981245957 387220404 616540669 983846628 129455229 981081742 62597650 785313192 545250622 65058926 884595818 62118258 235585307 209473527 361437284 303368064 224467099 932093603 613922383 523900706 518017144 776609595 465510384 320968766 618108450 748524640 749400320 483205583 999069754 449859334 27019180 416072289 394582807 695393523 477667091 360461975 193901380 68981061 306338764 366817190 304696832 544570601 398742621 823881687 260620732 108095781 262096837 499828488 339390625 60271118 857626099 518281004 700313864 423256339 896519756 893846726 950137855 6450032 402968617 38354802 801609675 604748988 910297942 498415197 687674464 903342428 477185173 214689992 899301355 299842317 822765081 795854985 643256649 774594398 903731723 245448329 208367757 423438899 889154825 943363911 795939710 202714180 628200098 579593043 731672086 201466779 822760923 153011156 951689988 962020890 715784621 305128707 416647211 174461427 41854340 470015662 873127201 941204014 891560897 952479414 277390769 964850982 670341689 752000913 204368985 320046860 873783477 261266632 558950605 497329251 770659184 404265850 865709170 736259714 820400540 679906520 66389220 254670869 466646493 561142439 481931376 981228444 556589260 497607617 567857306 798599659 588537717 915303060 974512281 161581737 544039897 277266337 691357654 223923921 505077101 560613886 822502001 251966259 947987354 73018837 123507132 9377524 92726843 683746531 869545149 639057417 683152418 808723705 613712048 297018817 233714578 860276863 148959619 502979896 658405062 415613164 490254937 458628581 187002985 408769359 525121544 756669965 832570908 322913993 260379035 711330637 989482228 143991569 930091216 434542868 122211322 463116014 462767258 369659174 595456681 313875648 981058976 233540634 873833330 491130616 458093756 553886685 892144699 374414492 493942654 209390125 29344476 489596356 298312359 263298335 805731745 859552287 648238766 960245146 920141771 821916527 376042046 583012314 818577423 743834632 368517814 703695342 430023445 663482709 110699176 919475257 82609658 134000212 273006682 605810164 273054926 367706645 102489160 715051435 341320983 133764158 674195360 868854716 48249933 804437386 432404164 224410843 831843420 863818309 528781772 710049425 410496037 262439634 202195713 296047032 638951932 947716133 116240227 839551745 854697003 274049610 602604324 143544686 963808622 284142300 236379691 338061016 374584182 697612686 32843410 787211882 815448934 201452198 90522921 961596196 249416281 145839997 592758257 736731737 473342938 790529792 158823585 749746737 203718761 12222514 760837411 72059432 89833981 246739624 430891032 923388813 76409469 535578379 939503952 321500676 618375238 31197082 871973460 542001668 944356520 858666661 87029468 511456090 261635177 43026707 627093337 376006564 433293888 453778653 414590828 449273047 374995291 533349264 861067885 840570810 373529562 370177231 481672677 670660713 806503249 841469135 474360852 721684690 626494282 724497114 340848748 885926203 276798913 392935373 433649171 707885242 920497574 810648729 149497957 34406844 625463646 983327429 387853680 740732543 81815875 832741610 922082935 384847767 411056671 910955830 477574256 839180397 461553589 405867498 358797958 308112827 312236856 274902492 792658071 32514065 596982226 974989558 578744246 201886291 526785311 94362805 5282986 731903545 938543535 725537962 125212270 57835214 672279431 61370621 981591727 670282482 932506272 635782885 435218001 52092888 426791271 74274097 318362091 253982600 554065724 245204162 160104006 376541534 136200947 108240142 285668065 974084745 724944214 603034271 185914992 935507597 787672480 116407186 374188889 489832898 220031491 85053977 474011189 503780818 758145572 6357241 38700117 437268031 335948698 151178253 141869115 148933338 345751666 161974977 121445916 132574797 487389614 645701783 128704101 271603347 545109441 653893542 835249715 97036666 74919188 905280278 445254617 299928360 677280389 347653541 148294494 716191379 173034979 796274213 614191356 93812744 716516979 988003835 330544547 18559909 969093486 249298338 784984435 95214558 725401216 302777126 674839621 64284667 440148555 797680810 361662499 682051225 192304354 71863522 836309452 932681765 239861326 117322649 741507889 363006820 616488205 886884909 623538683 465799150 855625870 594686990 903086594 994567854 204068790 98132290 686636503 86597732 391290206 255159012 765863227 306519075 750802642 615623072 162556326 181203923 252256339 752793657 102863553 517436592 173001622 567041028 805315820 589796297 38630980 651263338 937672633 816928386 40315512 880711786 557259375 819091730 957855556 824171284 863793800 292457734 962171692 335096847 949195315 211314108 139927720 690810644 270026450 486058729 254532775 932076400 161414013 60693268 707137799 166481030 406163326 533312536 209079070 475041355 195796691 18437542 766649908 380586440 710731440 458251712 478842374 862264220 815051770 293972287 888290117 449566328 47641548 333695567 228110357 775343521 879776758 75615470 579927694 466956657 55943545 113624432 780280127 456341461 206687500 308819198 442160550 66654416 537331610 897691154 604287161 20819703 56561858 986056444 523109728 238076404 491762006 576070240 296466680 206488324 133611996 965090230 731890641 278349176 105147664 483426249 836271537 473484087 154505312 12943673 474840144 191176507 331124847 483181305 912789978 152910352 384873874 974465745 929863024 149935704 48775254 361879517 529072039 719054665 802011128 777605900 921400583 153892653 174076651 736682401 769811597 684858849 688648534 351148982 56644137 462216534 227878291 31586996 533846337 38782996 609971890 823235549 321717548 349000114 855397620 96302275 677099448 177005407 897838160 14660557 698416549 961911388 270352113 42070201 760653096 207191680 436190645 260525332 747438185 744485043 782466224 113894596 826885 371411315 667312551 369378431 715675532 217699666 930463382 817357393 118169604 314691957 489131562 949239834 801087076 152357399 142710856 8906254 827812378 731037444 331991684 749356851 737981830 247599134 894194859 955053542 417694333 716622812 923579706 9977430 633941190 666759110 730604004 576190216 543960736 96532218 295882767 623251281 510160699 214154410 106491223 124475871 352013626 111105180 52077578 888436529 382691127 650743720 353797035 86380058 613210687 470947390 11823472 829328450 1075282 650840286 706265284 85118629 510855908 44929181 561383877 174381586 959498591 609490342 180259271 253254061 51407263 873016759 777072079 371131245 160763508 624607392 986493208 769982110 335023652 762770632 931011986 718548065 576008422 569125288 137619550 954426919 50353511 407853645 108791379 153737786 54184777 886403546 700241532 673618997 846790559 382899204 296094872 394555270 457457011 824346004 694590873 492980211 168132161 915692777 687994917 43566610 254972025 747842163 13350168 385498063 279812608 572603193 102264320 715554026 479642287 890041172 195041184 863704950 768135379 568690802 55724653 16393820 512745899 848823892 344780052 22538710 754664430 811315536 286196978 610501620 804957762 512301775 777848986 998349082 883659206 736359888 192859219 213444736 609019017 573864803 199798424 76322993 799043600 795224367 701035670 723433996 12259796 370315246 115133617 527083846 523125698 702924779 9428223 392715238 83241145 388616587 62279115 77519048 929282319 497368513 968948756 555422363 917274893 903927959 676905483 98984547 41131374 878990252 40525209 717395959 370986468 847687857 249095382 611717252 330205075 48643051 972948115 1759496 368589204 129183412 817722577 887879896 267685236 783791610 741428040 258326042 658019762 316562111 725717985 267575884 552610884 192949399 787008316 176540859 1144595 545771053 701303595 582519565 344422010 59856830 366512949 325842872 556570059 403093404 273770260 184032392 138270154 474651820 228875063 596943133 537175856 495236841 270699329 242423146 770359593 194986975 554942600 879031352 766843350 476393776 237455511 307778465 587639500 489809683 946071980 74888085 825002388 536408272 696682299 937533528 643024937 302255429 746913385 844822274 17503613 552129380 264596625 574894077 840506867 729898162 661810627 178399115 684077030 657813962 597815616 744070206 109124129 935431384 255462399 79704958 437609574 576744991 741646124 473133063 479293928 203375219 96310435 680866408 646670288 37000128 893002105 358761860 31669179 377625473 549660276 710719253 602522170 639412041 884658318 263526436 864392016 545802046 610842998 580004754 625428728 575702168 315133454 874965651 836522909 423007783 343106798 784930606 752451744 859796683 72877280 612763326 663430358 592641529 784495970 533748340 733372167 372664893 342705447 555867090 858317424 58382770 773308054 432245553 760910146 399989900 439384649 423609916 371942689 320105870 504553360 26744435 278924197 608060564 368911084 490281385 838677212 573684491 382724756 37224071 677717446 789506676 513330931 502740743 492807384 284214501 56491815 18555129 219511930 613827463 115743108 82235521 2143625 970611993 938530319 204755607 488331221 835726955 579619076 431126917 617595044 806953188 199417169 856659309 569040686 12437245 582667032 600008385 720076574 684199620 976599601 138153161 741191447 578045530 586096293 20552225 25984301 36951157 368265524 238502711 123232616 910802655 591004112 785516241 426276933 512149237 26932768 152773766 645066036 96823848 961624062 620479296 852953883 227576960 336281081 901134272 697142481 76754708 415161812 393614106 652043172 367466131 24589573 596650804 337529812 550438846 877721399 72802124 283524373 971511787 588786888 898610799 237333265 191748484 132203852 155999747 166837220 53581446 567483912 690013246 536965790 668231427 340633208
173779628 665089477 211043744 171676361 242111661 621579216 726400023 21497439 605743604 683094957 259286966 652530769 134567689 203906363 865935327 17420264 754616776 471946705 59615366 181907748 17861600 870442678 696700598 364250935 690678613 999270822 382998796 735615239 354850559 159262035 406940218 221199280 661835529 59650018 965813126 928270592 68721010 483557226 611908424 696549882 546902159 97510521 539794799 445264212 744945543 445542542 171591165 677987320 612984022 433974432 492790663 373178758 76143819 409830293 515238326 218530513 623071753 378565324 611407816 223631454 111598602 936920212 807340815 819697896 717420439 65505970 668204913 380034526 843051857 961595615 315644902 241580003 573710380 40241480 104459518 786610510 673468910 653121805 525214552 735492776 25809845 843866818 138492972 66268976 783650926 817320688 246161346 275548506 417446238 170975381 546687481 111120715 551744669 753316256 844468417 285028191 1386390 683182454 810815137 188518052 872360329 233105264 549447986 661963100 604967434 300605786 460329377 397908351 761161599 576999926 432789297 956535094 489358757 301828983 82699191 96260961 41930763 785051655 114546204 689091603 78032021 853053505 540256479 870044944 543530490 586036151 48949904 326366294 827114055 867936621 660892246 728757393 340161883 617786972 396575338 544343973 106525545 772393968 157979802 51903272 235425144 939107979 461388999 245920996 883718630 954472448 955863399 600437594 728346849 18380824 56551428 863621690 402503405 622696208 680541114 79381741 469341537 15526937 925119933 204288779 765380841 14784983 107690449 499978981 317123077 319558371 29373136 658850300 101771657 957658185 986621736 631311751 388372763 83061770 363079002 455041266 719570873 949582235 160962684 771401817 826453040 146384485 141985464 149745937 522896294 820839491 149743051 996048416 894869008 205571591 446577543 442879168 394453180 690915317 96745041 365471968 498693321 801210949 495967139 846348195 798269866 626269605 616664715 233193438 942739368 56931254 50581547 379772574 158395997 260547467 483875895 942552992 536167225 293706285 208376186 105520600 773125120 490227993 877080657 28803563 902015305 242614975 28085550 860634292 99886849 320165125 876747030 574933955 25583334 504629699 212873764 626680793 366540557 825289029 805369348 32583021 685026397 771325132 542814840 297986858 320114962 433083149 652548055 581946991 544232250 697595056 148858761 612530637 34967867 217720018 4629644 814752653 957507147 174984579 527596018 798077480 373883639 71201865 359390561 173668556 450974109 761157788 37001617 529127902 987312369 113395816 183128274 295865202 201694332 587741838 40593283 353417685 717260056 467519330 586124444 402760708 349522805 718438702 411565093 686457906 510066840 963923118 238065596 293728326 645322327 823153043 2129172 693410394 911565278 312424192 735642736 929414973 921352748 167140880 828171564 441828594 580593303 889326670 849602101 276038959 701833540 157585979 820333195 236887519 892847536 106636747 24911302 816038305 792322346 702061288 396584590 43896390 41812822 938637806 850605858 103864150 361458859 744530989 839960018 520740492 19402998 33724523 820528005 242608214 167822293 993229151 621153332 927177814 466958141 888133175 291048813 864847843 208611317 120479507 977128145 896773769 565606425 817991047 319736470 157760132 5715863 620861725 166855173 8436553 752665781 572704721 73534973 25370110 360910985 482414739 177228142 399758845 620494207 132065225 150259679 101828437 128635352 971493322 678085098 495933769 423219237 388497251 819804090 238266063 452739023 287066198 132560275 624276241 361242003 305919447 474988107 380204016 485093374 66272013 633622473 585455740 514275829 71367575 631335309 847930237 207179056 331328004 373912360 559750125 35399866 894112345 761190591 585502076 639511411 843925648 680092044 62700811 572403854 548701459 267439709 784014129 527324179 493091141 116904467 753339065 129114974 440525305 695728677 49436962 33517470 828137465 982907674 189839646 846632535 122785408 721528082 658709779 474570209 520579520 26400318 63749533 755718630 695777118 827171172 626937866 345112552 408371953 255161436 255300828 539460024 889329798 580012181 651528779 852133888 682170143 917680017 632326337 612633787 443085103 394582372 807986524 752279991 684092192 931763001 820807791 147445530 30785997 290100685 293662209 72066010 886213896 168077810 432396364 919412803 259791381 688278286 164708415 82343029 948921901 120940441 4936189 591899364 84492540 99649442 774994780 99313366 829778212 197048651 578241127 165455081 94937272 437856585 789929437 594898826 788526017 92981093 989086127 375273342 417352893 803581 852720005 951648349 532418331 296961411 404242234 16598802 40699840 3679997 839902556 543553117 36581765 590016643 675072941 160379217 694305206 545764037 527868836 6399958 66689172 725746819 13207277 538480424 659554260 928258322 610232805 714400342 896126239 937889502 881188383 511493828 352366224 991439330 69142241 831688361 129559353 381355569 258612135 82843538 182330270 285945969 850033311 926186205 893387320 944418395 853180204 703960127 740980211 136352573 411161188 466847807 631583920 163818616 258401170 210092216 910055876 726401025 714452660 896192859 346804343 65543908 138351869 630903850 19938438 396942781 279959893 694658046 610853538 492482877 265882324 140732675 57666799 206667947 136189771 452264759 463943046 606145120 332882875 655816430 951406323 384201802 807994587 579263313 970389175 286059114 86624150 162606298 541180871 123560790 173142923 90356185 808376075 415300791 399251852 14495474 812891104 551886796 411484191 306549149 819598487 419657702 500240896 707716261 416733427 307626730 802778781 175312042 739752111 410745298 236819608 568397983 578499574 513774380 951790153 637894732 229112297 317417881 600587322 778341580 578245917 777148495 281332137 244923664 887574042 841522072 483864841 910912603 594163165 58307921 329072257 968881861 361611862 923596140 791028331 243702200 796306155 551671918 114263510 607404662 315248884 297872369 398316805 509876368 168327229 491511075 780861422 180361328 77794695 493192518 534818492 156299217 792129798 99042862 727733838 203048001 161669860 755795142 812666037 433206694 387247549 242509195 777446330 258663094 36441889 871615247 589725013 238292349 512028182 207732856 14940215 259746779 577448851 795476990 913893953 203281412 366395654 453260656 986434315 129392382 548021967 849686704 605770846 507169574 814771395 376069682 170122426 666444459 444811434 511224193 768855505 890646034 16919744 28840891 830494474 474883760 636466744 860338192 175588863 682476851 373633460 386635334 590856447 904846362 866978767 605808952 821411213 553108536 331061139 69332306 437593823 60208437 217234691 363794199 701644384 561008653 753605011 639196572 628714542 736718223 565348010 115446538 628543388 705053406 104298535 210608927 236517297 333287924 201248473 656404909 259307944 62479386 212769542 342203162 718861678 562418802 216990949 973005023 800811559 50802797 17666852 196983817 303731882 7510101 796460386 834654139 173748736 661252548 676453558 257342378 256477161 230127147 660787238 304893600 522567511 453673293 778370865 244021497 633932528 449021377 198078022 428693801 7262608 390641011 732901194 731689523 949135045 991140387 220732438 334480947 242751825 809341412 38170359 815826646 785005484 952511391 4593965 987971037 781065344 533638542 667661676 457377694 148599595 243009985 781276254 922169730 997283392 369418908 515284254 504921736 185463814 765053271 270747582 254422465 395399927 828982909 685813698 940979410 435027523 535352941 389013667 485436533 725173835 584878556 446343246 899966200 690039078 764608593 620422050 551715004 116290335 454647464 166258421 218926775 731355956 631355280 579561104 70147315 235197849 69190157 830289710 452129549 398842931 685630454 709037697 806623926 239521054 555284088 658251693 461625398 513709864 255572625 937943499 23264996 601073747 416325526 400341096 843306415 160357463 930041261 742867971 956401560 556421917 714913364 772312210 652156469 457098053 257161432 148563966 310982704 356943009 923959519 867255970 873630150 587154616 580014303 95060944 359184713 107457860 867505828 652462668 769833374 587194036 316308430 917707983 971831488 40906923 991670864 158517381 906561595 989272191 816260850 862598031 250504626 952138170 157948368 411249538 69434713 883974813 222746330 511891431 498130555 926333080 647891026 780582073 645875701 867901651 854176593 905303786 120607929 25773225 779002945 243118302 902949453 418557991 601064292 148542189 257514825 974070418 647917900 808270822 738077149 835326686 697065313 851400071 995668552 729633847 478746207 689474310 202832226 304647804 226180309 441829771 746669843 387018431 961887142 23719091 639817433 449505734 336425612 803257103 753670726 176804493 407371408 372991139 10339712 831591618 115220627 320889191 117465536 77080904 316795337 755390409 831385555 881339061 62156857 651049 452987548 184995795 118345534 288263772 55241616 981778978 806139913 973954090 660320568 833889877 449055260 472266704 414817203 675561681 954099664 230913919 418119985 834053681 595885776 379714779 774108793 167308740 321132188 955472764 471093604 575858189 530720007 938283376 374133087 934255426 785994426 924217271 976267757 100659150 740796335 469749958 967516963 381743824 558141878 790957317 890198059 892936858 942869235 27044177 964392385 65191730 612724318 46075259 81840825 240606420 592176193 396458182 988599415 664524910 291231422 868332653 202684277 57046562 692094535 627350555 707142081 616887751 973059108 76896369 140448124 94009705 348262640 281289603 675688284 894612421 928661276 791486299 944232746 938868430 667059051 657352821 650867781 607965227 503310708 456129601 227914782 84748726 43579940 632982949 863000250 556012030 712007737 107683704 77631283 806893254 170267336 524735240 508087863 584371588 547316151 44169365 983613063 465542627 968603204 375994835 213294970 618014273 40882044 94650476 974614391 669460017 364956357 613563516 556118142 224862459 577472597 146764563 685813920 817071127 942165944 478337719 89857666 558149046 38617165 301459423 171783135 961838905 436150218 298238329 480138243 30453175 296931508 417987429 945000016 161500284 430317800 846820599 741416637 253088644 54648853 363598713 636919890 338237444 817817151 660792486 555419053 556725474 313610814 507701041 117919616 171274552 379345981 964797244 103381776 793232597 963153979 955415777 931394232 827814075 892830861 280658605 956239972 393846690 833129050 677964832 433611798 201421428 494219294 57639470 853540453 656646863 506837031 124577216 187587833 304722822 975673627 356878900 349121296 786466592 596957808 587560921 36611068 947692120 295966963 141423220 376648099 183611547 823557442 776573887 767277310 850341517 156920914 539415524 577214106 895266436 671058409 817387526 20521242 577514251 624480036 557163192 399566771 333082465 596876531 916662403 993852078 705803768 820332184 605128805 475630569 232586998 606885420 442230861 425464151 67677367 251985178 377716128 916125051 653901897 214095010 473892791 685107185 973615598 37405271 690368607 26203622 307048862 917785762 739025495 771262107 895213442 580077373 800057301 814777317 637339258 521096632 899760898 231695024 435626648 314849783 562897529 993887607 935163811 476410033 6264268 36244174 747609493 191621619 777846271 844186073 475413277 846511004 819264523 799739090 937204254 613020126 383530844 717312902 77106734 713519043 750980180 114546648 98709272 569679270 995472582 910702141 710025562 413574582 874181243 813378111 844079272 973070966 909023152 746126075 340365927 678437696 990509462 320135074 828666931 668290749 554214609 66593787 372847705 426857326 697077754 930248416 492916830 701001767 730036253 83838652 327241078 114530958 127302972 270172692 87403789 155245473 548255434 937740283 571309378 896500781 565046832 557218971 125243239 89008471 593008971 419673011 790924931 541551383 703803628 684061972 209648592 128894136 60238167 702256419 284816701 937251674 989243588 654475611 2498540 359593072 739032546 157836488 868022453 404223043 904835151 100552844 73551010 290308716 677902113 100641373 357025137 104493150 995580768 210638085 530496021 210864090 96431753 490638561 481517365 61384568 320883469 418907747 978183596 704582949 340767439 984808081 199673607 981519519 771489706 264423299 330911242 606570491 430099433 133737192 511652139 216789024 403156173 885422210 451503894 978316618 405401867 143277221 350810407 416337799 696203595 473205436 7628787 765411645 798284970 390270404 348756927 905420706 68955449 318586576 362690823 395016515 273944699 617049987 350196985 162468478 797977579 944318105 746526711 826234375 88765812 206729310 605981721 462314343 600814071 128178485 969460137 987325816 640115145 226874386 350373797 473278186 554160946 55838464 184371264 76763330 465964270 758673821 350163809 244836054 109641904 669131673 78721826 848580690 366880667 828299067 126863442 322976309 701496519 602490844 295269108 23643605 590429634 617237097 784553150 140409175 221107468 414942693 388094875 382701624 83151001 755526117 676418089 455501255 777362003 98851090 617026108 881679784 469361302 450878890 461723481 319726674 961772722 728569856 271263548 266742162 652253549 193121528 605155922 147436294 243984766 834305164 991875647 801958563 59915283 418506825 533757018 91463984 593696588 530929618 478462508 265913032 34341053 349941084 267154421 422507356 23024112 725570097 798094631 372437295 824126177 156324141 720634601 474921304 543618688 924498244 935509141 719974467 824142131 793235450 644730938 363062320 822234961 333428201 193420058 790519731 889882024 407492927 337874989 454444082 374621687 55286333 238931613 953519211 669530997 642210233 22862920 712226027 87013192 940358557 166296130 98102423 254511887 739673957 186716496 765878567 218756441 835021477 694354541 71694246 990019628 33231745 627341129 406724340 751553919 805051188 489580741 8155204 666728895 100933258 987422072 403082142 312397902 676913765 185041453 175737950 174154239 605393979 945596003 996962739 572714908 333481622 664345291 856149793 670803040 709052819 836920270 905627903 510195838 171195236 289965573 168545018 105453976 980839630 875070655 316223120 558460232 392223147 542581886 605808534 273356186 22073706 8612218 818805939 679091600 869139338 410668572 309659107 49143197 51815458 237592452 128731380 620157995 367488092 97278468 929374220 968825365 383906038 251350947 237936673 810607405 92713664 854805660 330167167 927678135 612294944 253577692 626702918 198953964 348331153 912071559 839362794 735236217 71745823 46128499 371606193 721865981 826218220 671787947 83394616 314411918 284728495 92673773 569115119 150644277 702755888 286190893 73024664 646573421 117087437 677103632 646593484 31059624 270187001 704195442 229451382 153816778 358700983 135075296 66994006 284936876 844879651 624196383 159069055 898046362 489379049 833702563 198989529 12098006 251597772 914057240 379644576 705694483 714721569 933857245 314432995 649211642 49707345 312971140 921041414 703755176 332558939 369610324 782872384 612238894 446088271 797753799 961699102 885444368 16646612 332692492 321345278 513983687 928393891 677411462 40158869 768158271 874884105 801055819 386367593 243724633 711396713 931449509 848850008 333282154 252569784 484656533 861308432 415289274 557619455 296224331 137996180 863417351 937891549 846889391 618977725 226526463 652799234 530451164 820321975 921692873 848350389 146920863 150895232 269676413 352300111 186426620 318419308 871202727 839634878 439481258 670110883 636586696 441364227 568125074 953499298 282901973 325160116 76603731 501231030 941120438 343252091 463049921 890719364 491071944 611743125 545441634 642369668 556009564 687078739 545370096 730878593 492550966 147603356 750711257 589570842 31793678 99662697 18177474 646004037 662467858 962961736 689132544 43580103 454870882 895291355 472580381 591825084 558877075 877859926 685285977 686533653 425752621 309305603 289841190 335877653 937444909 81679297 259506859 347450580 424205700 178984577 314144323 362411452 924379541 410709448 721300987 456041999 492151739 789935921 989998615 696847198 264784321 812528616 994575501 731046419 805455976 147929903 634270088 589833705 96576996 327177437 764537318 800409710 463490655 957472217 717780923 710155656 301834357 836779684 171761356 569976813 427343287 360690125 75361557 168873 936032040 11501178 914322756 205832348 184445891 301736165 306143547 941542649 744243442 787234525 117205650 997692873 171417880 231902273 243197202 872760166 455799817 630913929 550329147 996220416 409650061 622984253 475016383 728961563 764315105 249690491 798156037 850709263 653007925 341501557 934140839 863037319 50072878 378305265 296624372 830744579 619673446 695100359 31343214 948274006 468762087 947177319 180255565 902995240 520406196 752121936 810444539 656105077 545786689 622269850 50730390 263985675 777055477 786602861 516326002 431349520 124925871 43971464 239153300 807482747 821523518 41480635 615528248 765649046 719572712 522227821 754987595 502482307 20529124 737854742 470973681 629517747 322929632 205749446 51565056 882033520 502511739 177514141 379084420 410994260 430689484 249322065 60855865 365207504 692791257 489654443 975899156 598307239 231389985 673458185 507517115 804367984 657797907 85016286 765650696 860942871 583558549 916140078 678282378 837838940 108521086 308734995 696448003 490252626 346477083 580211258 438296555 924001249 340910 39345766 399450859 521633350 329970666 329739500 921123940 82242702 990075769 840951606 711556838 723320606 72085878 946883649 340864697 440345390 999565299 315963166 447801943 833460553 53582452 192288628 242528495 126228942 207761522 669457916 954003684 830360946 599929818 8985348 800894028 87239612 505246091 88265965 669182834 304894344 81589212 484748973 298108757 564697989 123898131 921729102 157496359 680439479 689148399 643461997 275159502 986764533 838113311 805692348 475228774 829308268 904809160 874550656 867407548 819047706 880833283 771438099 235283669 19064147 562336348 156900451 531264101 902805056 802080084 379044209 304012633 123024731 634425312 528974548 398052430 444122613 128212457 438407988 83645207 749069233 371474378 917857999 96018234 236375302 91775189 823484407 96743027 316828096 457657294 63993745 640523569 608966015 658666350 624263063 152541460 461102646 742623969 306913687 121919349 711140525 47446601 331207475 573255134 468624128 765763385 469793439 92392589 888448799 222431546 456081190 523720950 548384076 433143881 879619494 902547006 806107295 681920855 888881935 999276481 40660357 188468936 729433319 335229836 589058621 186504949 275810249 906618083 352033114 476848810 166860769 875348157 803814468 832887720 483546994 35402307 16482230 538452772 776052048 795637077 448830529 752670790 766854502 784363268 201317576 716456107 589587762 593912345 890584835 976217828 867724868 709069709 752253948 346204405 707541699 469125903 940727956 708524758 742036967 569200001 658584063 349138165 345087616 477198203 116030532 342968499 795495790 717400519 244263102 669196514 409054246 6982115 73413789 578589774 654077236 182780546 728749414 594521649 783047859 97983499 395581295 75236540 604780758 83239193 729762404 802964885 439622243 936807161 803890629 758545491 856936243 385546287 454230885 615026436 586847924 575485169 33616365 535068841 707146855 637096874 324055894 124911028 350093410 947446649 858659187 799502992 379681230 46225071 124623973 840061977 666687850 163414869 966919460 434074144 64081926 892341667 66856445 331418088 755697929 64461962 254730511 394869932 606366956 440585772 815198413 496755223 661506493 479418462 485054591 5513418 139638173 616752941 463154880 766400217 501279554 197006678 458114561 291583566 338894966 894969036 108369157 23004069 567321238 291814709 712354147 620783694 591273235 220943982 454448648 479421743 87628276 950666499 150897074 166381855 629702739 668183223 560076150 121228652 896916700 343607554 813861690 440229974 540107857 4942222 960416315 584357778 629161992 646278842 404090249 953999559 87809131 726202903 821581958 39123476 312755575 121268461 946049387 982299785 540217150 710031031 523732932 207806633 281817701 202801058 709737198 866523374 756744870 66500883 776425632 710759493 953032015 741245470 549425503 226582158 217716674 30290447 416877320 848622877 400236531 263815909 147036490 389835580 402574573 892387282 735328297 737216167 210746189 864089021 1458301 12384270 79199685 788250560 57556593 395604886 27465627 142277545 737332740 420446040 780237607 106785917 964435851 791890913 16127064 473513713 981404205 898002609 343414064 349529072 468525669 333638332 793379395 92979480 836104836 379412716 556746044 424934204 850284845 133192348 381044057 647544547 765186007 648156702 7948778 994155207 574200143 1490231 885295317 249888344 126898227 897804190 828862229 844177975 150452600 269538176 591991095 808015547 983903460 991085055 301023707 344883311 555220884 543021486 401701945 89144466 494092920 39059223 831215769 892977045 635671250 432250677 702717146 174273441 919516859 293364730 489412332 722066703 83494814 900124874 234942294 568091373 204422843 405931262 282582961 191816576 994482597 291135075 300627754 823888572 250606277 240439224 531241220 626936526 557947860 265253683 355085076 841186451 542821477 590904061 921718339 106372126 594268249 993193905 421583632 872598838 661284456 403856609 620630027 700086229 789600415 288859025 874035803 409693866 615426268 682023610 912432185 721618328 932342612 942342601 338329971 473381429 398854414 455364893 64095210 298879564 440589414 327314572 450583572 633744475 288109451 36266974 587963258 189601814 225450752 194834769 129165627 970908898 49840159 371652627 90083464 875157594 749213073 822057675 605229862 575130318 881214935 406926353 440017903 222807487 125888965 819240690 158787921 878145637 539528449 690605933 587115981 642256937 209879688 946401528 721247353 225060651 665690410 975160059 666137471 290801341 451006985 966145363 607850140 713361381 266149662 540064977 883248034 201107935 282388404 925296569 430357238 702914201 685159147 906390084 12059154 517756214 783529526 734581022 69843972 976846988 482051549 86873064 912406509 652082598 521912700 208178615 376112516 767031362 924751490 379712915 813554065 834024787 572146355 262179577 845994098 234812800 215058599 427925594 321388697 59418531 701545545 123733914 533350155 459802444 794712920 505526929 761399778 881316156 65264105 675943309 938701517 628918762 42440931 672202702 725742987 587906049 788826241 553176073 478982772 794548448 665804500 458863334 386474736 789586713 846567999 223939970 308213757 775903986 829578233 74937326 390185133 186464487 522839182 115565998 58303653 697202214 452245087 830545978 759392928 110955793 819287069 536088960 465092842 408903616 270018898 182897760 97947622 528510076 949229272 970616111 834193545 100361285 698068831 297102389 388728540 30882125 725372908 605479471 649497213 298285947 922929236 580451021 344361246 165081833 373526469 141069109 217151237 591627367 461865278 516035198 578421131 995800053 311058450 795732022 149822877 925339981 395106922 273445597 254458430 133591126 680327103 829487720 368919811 8841138 391891812 913210046 119957141 889151281 719074554 47360062 136743219 565025372 528978681 823618104 726279981 281010923 135555374 566155631 933935466 760435023 786350391 700122782 348834787 477764905 965044489 669983471 668859430 519587793 229580651 664058501 896288724 437072080 196968568 112155380 29484323 76999270 891970081 735081411 314646876 51413509 909896361 594751729 87488350 844702419 718132519 327880045 985635865 435073068 96065543 856413597 792196372 63012894 881623433 153874904 896343784 439665132 839491649 545862892 163070403 309329548 491490709 40561305 889762790 699779881 921151042 910683667 579756071 171193761 224510680 587666052 365245552 389730055 123293753 55244167 541223998 488359970 362901022 111282094 628210979 494032365 336235922 115473662 493347652 620112405 106279285 607132014 839626203 432182654 448001274 142918508 239906230 13038271 644302889 140173399 927631798 913816225 639299678 871060229 231110993 250107043 781318856 558277695 416005393 383682425 275445483 142144321 782476563 632095113 734139166 669960763 35018633 853578092 378329358 579074258 664866104 262210163 605327929 914057887 546344443 861495584 757960820 411399599 969676094 833191336 91357798 337734401 528839811 957734008 631545866 303555851 601117665 396263597 575195953 509078070 525228672 930053274 683974654 48308573 38350622 634809414 191296872 598880338 936771725 543927275 108122555 753019993 188506674 812175993 778466071 77983403 197615240 800599568 98596848 877883637 26429339 590768777 51262348 711904214 949417870 807447022 991419016 526912356 699336469 307940094 499856212 508220328 695845883 10564010 610372274 857294109 376410526 406886299 524362299 705481525 436996462 56141993 821471962 713201876 468265330 368828261 929724238 551635667 577094338 762971536 529688749 823352958 245546510 473787042 211235548 940531735 56607765 847174724 892198679 124545873 564811823 771493590 321102447 655994837 586925764 585908714 666234439 793604032 626394579 500253383 347638487 85672483 377427820 465807591 558315433 942563202 973727286 895113337 106020895 122782806 461158890 33916639 162699755 968978315 908338645 131127089 562717076 506941186 681453914 202981561 847860472 728307216 167518318 617564021 700521413 172184574 188415003 3788441 746169342 969476231 468509949 288823050 588417148 816867932 606382536 967395299 553278314 691990947 848186304 76532468 436779208 819460724 554722623 168846654 906417386 288431963 54379058 752186744 620546806 840560089 691490973 341157517 254813545 494337251 470981395 349170716 997133459 122175841 59318078 583802103 82714902 753239216 955625565 424318372 345047659 608851745 308003265 807527135 614864221 931760760 877121359 189225494 517226635 314756205 658753537 694022124 107152618 234785070 848062053 719010998 337520194 447890395 188454684 430377217 527204268 422534921 973366108 292847114 731898394 848101696 885832559 139072580 185270991 808055677 906191154 249922518 745006051 908387761 166077591 915741978 181058752 372271935 55645731 798110496 652495528 397867394 371992944 200790568 14476076 592603717 928592300 212614188 548626102 158577737 82032153 185339732 324104448 621798338 870132875 116777087 268241819 286393562 110012397 451177409 964926058 868837421 981100732 26527455 843634212 848062284 764078474 912188373 857920213 686358842 742878076 665637712 486181981 313496818 359395533 740817205 316863215 878690271 483082569 953982232 352019860 501641825 986580179 684182214 469681830 139593295 15735775 40675515 621236309 572768624 203480056 503720108 697490213 941276161 142001723 67366399 26954350 181569842 28000218 612748366 11778267 263678377 813300891 969067496 950985452 443526141 312664407 700671056 61797748 230330684 30709371 170752188 236586523 919913317 139550858 791510167 959848924 122640367 935028888 240332799 959764872 335680577 940251345 344731720 889505858 819942455 658249456 658751095 480760834 418450084 291648712 157853639 746509842 588789706 197096127 249894440 375116692 525285859 394660430 442314939 886792697 756327836 766677122 459337815 823271307 468344981 354562174 66808327 743234532 456070114 985079 422371722 854387317 25921677 577056694 406720466 670928128 815492625 784868378 764169605 228558367 988063456 639442323 686934399 95329211 676473567 576249128 201477966 823420821 228676069 349061362 556124597 308889024 334251583 895638175 854037801 268028196 762101039 588504048 681889367 807666685 149168488 926076731 308626076 909664859 340234644 458790889 444388491 355624096 838601422 44891897 965492843 944441861 295381288 412512636 486817463 124593428 367852583 4718359 321992860 209810479 875498818 40287364 268169854 927056904 886156902 910266897 176667251 813624359 180449909 165475359 23793350 330539368 484632514 844478372 515521654 428117114 130305174 909892266 528081844 519503969 753254831 431868109 972140137 881961716 579450044 80568769 757172397 204539231 527095522 29667786 968407377 957457059 45198650 218484803 153007190 945790481 677783888 41284120 509706100 61540307 714818470 478570059 588135572 595970403 244028463 929089650 152933974 225428498 986661076 401107255 427723916 345887107 843634674 432496343 222129341 987996205 629024986 442486692 68939939 713567196 977180240 206195331 319464109 616805424 44416781 853356399 64618110 11745564 152578109 149179380 925250924 894056808 487234050 23400884 861910274 45133104 607269359 57647334 145267070 436616804 383886221 328784082 266109012 363476806 173436633 449672278 586174633 364311790 161060036 794647140 13173720 238182345 861404082 909422209 428151793 135281686 343406588 139885384 965806133 918709864 330925678 155540709 344127899 286381607 663768777 315905947 275584335 212996110 798682690 316156479 989711149 559929518 473008641 567601850 448468554 682653418 88906147 528650890 274248044 592937081 451988409 500920129 186138509 87752296 909378119 103518469 591738972 195403669 740076358 552261391 212848315 403570485 830068002 184555052 100038466 124182350 903072572 770104127 723150011 998307134 485425257 713823165 871226020 983108146 36301169 260408367 633945520 142008240 200342417 311280307 88941638 558080526 915663609 620776316 707990784 465828088 643656527 629247822 317767470 349808622 961210923 159634947 365310289 341183683 367890841 398378248 532324768 534851615 664819866 425488352 727226502 221899774 103595426 787408032 611212065 128206896 981689627 544793201 521442757 785376983 852882913 926970898 547162231 800124139 14544325 559105620 821912435 637214393 125705227 972374172 904700327 203595360 127506923 44919652 292334901 340891219 682803987 320010937 376271349 835200986 797441571 10675390 939530736 335362448 858013999 570456105 838845926 471388134 950752833 583665857 516473289 408782239 71856085 697150950 828869440 723505746 638184284 989914889 623405605 191174892 421347257 941689903 457623303 225764907 993549767 704899698 729666473 225813283 467177680 337549952 136218497 113391549 557629719 91408666 542200378 754286899 426769488 2718102 528179762 774219414 134324259 16443486 90992893 376736072 402961068 575500143 703838176 175771010 803802878 440756443 854358615 692995791 24031643 912877895 453829775 994827407 958481661 449450094 66871276 880030326 527962641 917991324 444231557 930481418 67908279 846772275 71851683 967345704 291230275 119919657 650338630 77242751 819620863 475009672 670789792 739535123 659056551 802697198 700048791 790135740 874487787 496329995 347917639 467216804 963553008 770762021 614804350 246464205 816079056 712772246 525928767 306379145 854806549 511002957 519692608 198829824 390364738 359405385 571124331 229898157 187180106 862703906 669949536 22268897 750590231 805324928 655160818 834430015 839287300 96875169 845442470 869162046 51276643 508553431 376335927 874393259 244383481 667788552 624563476 869356580 839848573 725874221 241913056 500748189 450442780 81795795 762065906 87614687 574774520 641494429 803222739 512780548 167595428 507141055 322981058 249986813 641900714 86841733 939424819 177862156 335646469 943492810 231313739 8112202 680231591 674522497 366711910 703843618 669969140 647208496 973019282 691019220 254087493 738934384 891432465 863586803 434070887 452075374 891421403 235986919 98096153 573667949 58785561 840073580 59806098 686678850 572945835 613185042 722170360 945112279 919535780 931953083 153094633 120540072 444035528 83178783 849074934 436551241 443770645 935792203 851414563 66808798 599892279 931008797 777865833 273172129 349069842 853661130 626486069 506313311 355305788 464543065 650767078 21986043 639168127 443988006 744293202 374929130 113354844 854265440 694173761 696845750 374953603 51925642 891063793 713024124 284219997 974873598 110354321 455577709 365254018 618610021 290595270 301041488 56256067 815307072 251855144 128078334 561081377 606546019 989097158 662860005 804903507 93033588 632551070 462285958 314117701 447307376 964675622 12172280 709884435 372247847 237400774 781514082 2320658 476320699 792126043 149162628 927577160 601446949 102179254 410725679 374732527 192272304 314414363 440140232 95110390 574274940 787308227 249446858 131040640 296426236 223231834 420372545 636587874 636772472 458859649 925721167 605604777 413276044 347691853 811730858 586226194 346500519 358746822 471355676 953657233 11083405 250167401 378788610 893853899 71923926 952318119 653642190 353015963 723831405 248912228 447504005 262573201 883191569 681830008 380766530 687955822 960683735 199497777 694247345 192696745 879086246 575737808 764431253 779080685 748137657 99594759 738237250 498400152 223840545 304518017 519001635 486642494 428782657 783741274 160209205 543330085 259750224 98385827 246674314 694178758 412249818 471633888 283942088 7592018 734566208 389994377 330773927 204059947 360636211 362155660 548055159 953889382 73305149 332019145 236723607 363530320 860539704 123155861 782374911 88972262 686495956 531801144 896099255 985177947 187891222 518016111 73804382 585984150 825667283 766368746 682596772 523248049 807922745 946983375 204256720 693745531 748516167 313472821 310296122 711235063 957373776 553482666 798714834 939373275 210144381 749052334 177227160 657349138 479718983 711047478 904481 91528763 269367296 750629930 497290521 231235367 696811339 659191526 857706427 7636574 947126432 267155133 774551899 702390171 978241994 643467377 892032221 374204748 905879656 915369149 420342842 553412371 462467183 493460683 124855042 89674311 803604646 352186046 232879829 657842292 754034984 152746538 20094953 170274262 73692646 99325079 258155911 985847778 243769123 312083457 547928206 573090238 484881910 469034843 298336751 901868228 101919947 678566151 176827183 428733187 232507874 657078623 358344424 950240702 812298191 683086640 720808776 266455019 565406200 826903610 791898256 328486580 690278682 977181105 535523222 74798074 83316677 872111295 378331203 653834445 15580891 597814527 38213654 929130485 688304149 638975236 832635040 923790444 878925438 301810896 278036486 632109026 317244662 247302749 771563906 752055608 425306800 740342808 724930530 975441157 129130932 694539616 871458312 557049364 796951390 35089676 77333864 234413028 444189405 119585762 991728269 737643303 966676405 947741985 500070292 511705667 641877053 246239480 693258927 156019668 550823458 558792972 306950307 293075240 108304098 863331574 952790858 104470209 755712082 67285699 349046290 971237591 569775385 522197874 305480829 437913556 402450226 736529785 102985887 727027414 475123822 827070785 457435555 145350192 864091376 385954213 688322630 753481193 319705519 198664823 622131546 196914235 710232311 464654588 311164997 486680597 553879784 710088811 204297599 529056666 155757046 157396593 846997272 225514144 594310503 770805679 31833391 175969586 714437592 519201851 358472316 434798607 291969977 748291099 830487751 963569448 26329548 457435085 179769198 792456229 118491050 909615810 895372771 33852129 981006910 157997534 641962028 157965802 289449543 777121786 173175650 381841666 84754138 961677922 993284146 406179232 649662943 738684248 721813855 739222896 892767375 733750927 6330942 92839119 640009724 500260784 594464056 638304592 862773641 466258648 860111435 472535097 51238254 15124248 269591434 802651910 612562741 374479092 52945816 325684709 698994240 126780133 951069745 944532025 170781249 805520343 446613154 236049176 889103807 184544683 651261516 401441229 764179096 323592118 550572325 109232726 785984633 86930241 554373686 50357734 452260200 63597063 707356190 53650277 864139835 142862522 268333965 407794667 105832222 235844477 688102346 449325384 455571985 956717163 173292846 183115392 224794984 426693135 644630951 871986759 320012873 611214826 319496502 439951241 324871473 126302961 46649969 273584101 386642032 962440716 891334914 167116844 318711976 731174552 413424677 522364135 112172370 25792230 783701294 669315791 271881017 187815098 529631233 48921939 839846652 283070924 44132248 133434133 607838096 70574154 661889153 423857773 29970620 374015829 766647645 239600613 684773788 415756159 875138915 942798523 185830687 201945427 895173338 373149538 623748233 748595661 657454498 295966721 705628658 742961374 258243500 714337010 872927428 585150954 956356989 416750916 343926848 727580233 26518192 605559098 435566074 218109897 179007089 408097482 104945241 448982314 151921666 394594847 340542232 465340577 646194489 914437656 817656776 793554006 687982336 376287430 213183564 357731045 87765972 103430130 39053147 778926049 455901767 540048788 601124609 768737869 872492927 46729821 380377886 211309857 806458804 819141678 558602725 687070667 205956277 611342495 275994207 521657003 411087460 421975929 280118502 250381205 39508277 357314876 894063018 384025171 428545204 924184474 513164591 514025249 584620028 400564218 364817613 473036591 849998400 348002806 59736367 166156579 299191109 497362909 541385429 611605396 433444326 157495602 158437522 529335696 91893391 960087851 225809422 125593367 934780355 399166770 975821892 424438173 963063959 59652456 181898757 721960588 919291188 619404061 232880756 306066879 462723928 249464665 31129481 169856521 333307606 173371735 787108494 848744364 90228241 114600708 602115748 855339746 214085765 163306372 498203967 227664472 207774527 484353966 556612262 144228270 655633760 427671691 777849972 163938296 338866333 780286427 47224858 102505024 466042306 462133391 970871642 498407425 979248426 154278224 255128781 692549550 600020297 609725175 876599903 216073513 312054051 20428051 75465678 701510220 717839058 112224870 312481582 467339620 561185795 545575784 146406759 586633648 916996729 819885251 948040885 203219942 799798409 11443157 71068968 159734447 935704989 988857649 416675106 218985254 940373681 100938014 217178587 63651166 193577689 612133398 886962144 909738713 970021305 611552585 790294416 478646545 151505419 809125656 93781918 232903154 989058077 767131034 836970386 199349342 920422992 688434970 934376008 44040872 377440666 529395350 8349807 953124121 75790341 726202434 468122378 422997615 950490414 117543427 597740531 394546265 546354375 206880245 891917907 542137340 224515349 456108262 261166380 218727537 328804210 671801048 261811151 235124036 437747404 481881475 445431910 30633207 93325860 887730896 122712683 526330749 517996305 453712223 995073327 189584063 236468282 999376642 596905044 560742682 17239519 409611584 62148691 489636319 448101457 1105875 379996408 549385682 965047414 114424618 896300513 448816044 619744838 56282856 590042370 723311258 75915600 786218083 660751139 877487803 601857334 737988389 607830624 442626469 229883948 321572719 231871656 73705696 118141 260372657 997502528 419924585 481645062 684235795 367837757 241398577 361014969 886494448 579497229 831227292 502726940 799508821 232633071 579272707 366416327 581276807 880559734 701667122 603230442 915299706 347251466 356379370 789359300 917069658 464302950 153126496 776075821 16854534 625365531 650920636 59151117 747285136 131111948 265319324 574333154 547165630 718955760 895284110 142476095 573017740 728608212 273717913 484511303 122499752 43731862 256705717 381623606 464028405 230343531 525579854 394878681 274503689 109981017 989019845 943539728 964854446 358142654 95572207 243806291 700729444 892312775 792427412 385787434 106859486 705250554 700661745 967850932 970683265 867567021 853336118 691238177 994642920 999960716 374070793 510362936 934525538 234702615 396346114 59165650 138218354 691051297 375286573 175142493 765843790 869111634 617761163 984702041 574602849 147904934 966135953 695177182 495493066 305524717 673030311 433465877 119200731 523197001 622417066 590195131 970587802 914481586 995440234 518917537 991312963 495362165 542802221 396693294 395744707 704843953 865228842 908623067 941147967 764880089 240524047 190532278 559717515 928756277 308495484 193138400 667678644 375210336 787604614 295168527 379008887 313521355 651512117 992071693 775576519 572666681 801763589 441353270 824293451 215525953 157230441 346472446 835777757 886815440 624022851 585031017 698205708 508901284 854724462 570120081 141080987 129737681 349002549 739645220 915742464 82556736 953450200 73328356 674367974 756774187 985713678 41634341 699212971 642286243 553540734 510469458 292068066 620955914 139356741 771708520 428745683 971758233 141309043 186681720 230123766 369693915 503094669 49627434 394591356 572991280 283815949 363287861 694337990 115522891 652119261 545749224 529375211 483049909 529926624 559181220 358824503 339292232 984000618 450109280 964004006 67677364 421880770 595892516 313015405 442816253 266893735 139321230 213007986 795582459 730860232 314537808 266771407 789141464 826373451 780552623 115053139 196012182 840511815 988364550 988215040 133710471 367911241 762096961 478389902 845165267 444278995 610380899 930563047 472331765 573599960 987330816 820040361 258366014 733910082 556127939 520628135 361371729 461721197 801341674 969508200 576349093 579746729 334662341 211996839 108754183 738139579 872676410 387980497 372691221 741848668 739521092 177468554 13545155 122093497 804283247 734303272 722643930 174492401 492056158 833253430 477836660 677421722 677099078 608534003 374403714 37352253 939576176 921896401 141242950 593075157 24082362 23934966 416751833 791957076 68233495 855287486 166697894 431902751 887641099 680422199 517040621 709026957 455739439 527712675 707011905 484986731 704753331 38056954 901062154 884140923 609740503 367201893 527502340 11901168 877587057 107826116 238267070 367244275 331733098 828484137 493313053 576915234 357826369 530776411 397505750 561924107 7872390 798445396 129326839 616466358 298680928 233918659 372327006 768083736 424995336 271042443 470148928 383421857 851769420 97780546 83696804 465374127 576034573 582698931 442441958 489932568 927870657 129851228 614356532 887694245 196242161 944188913 28722964 122713489 611262140 598027479 254928092 277629454 786973523 529557418 27649081 816566720 646499451 295336631 509469097 914998080 648798478 690615171 522828801 858207130 257440634 363551554 419228903 957942991 189283904 562344288 546460504 402644564 931264118 33135612 924786724 268178833 660832326 945313896 613275245 187669604 862956909 897277867 935002156 867461019 778309052 572899583 170274988 960948093 339927451 257325651 620846349 910338626 637302401 995855561 569340610 704722582 272588669 274866489 623900691 26352666 280589232 829901485 224980636 358041571 964671185 668455651 159489996 264429817 822662567 96303822 386819431 198955225 784985747 918580501 575582213 397735924 368427011 142297747 399978385 595636270 2213632 109692117 374535114 270968672 94454177 221142687 524448453 761575894 314551189 861556839 68408681 555744977 167939742 476854489 557777393 866819333 598585616 17478481 731205742 1340701 475513942 596908132 807625539 732100147 518837614 107209303 721188263 788953176 396855656 720679334 367446054 508164882 35461098 894404991 723180320 323509720 186434479 581876804 788714313 54653080 836344579 190711309 620156455 336652850 2160713 72324900 419017880 321676539 180870261 277619335 340394825 577954107 319617939 187272809 350575935 308995503 574803262 546049713 739377234 714309127 179836201 539590009 72262061 506682729 117280154 782168464 773294672 61366508 762514922 318939385 177639310 642570270 55973638 512337258 769930639 347220863 637137393 138822862 34680783 978132740 286848576 626324419 861861277 720650901 558687388 574050333 983311517 581861519 918495556 383423841 831567687 630499394 810328200 72267083 416561510 487384179 981245263 51972168 383072409 438930908 599397266 497964028 245188309 15021480 249181406 336000446 139403489 498830839 815475414 901877015 922308824 957940832 723179439 791308871 887585963 397794410 739462323 858015936 948776605 219235345 548156607 790866345 28801477 45629512 800296644 9699932 910821007 479964017 117517897 668726504 443260219 437095910 821521895 889947791 361167965 517620852 129564620 857278025 293259611 335919323 208049721 476843328 942846706 821345871 312698884 893786450 239434162 693458938 744630551 27073939 970498685 886856056 347969263 680778952 812085004 876616537 87256349 397864940 198892650 409536418 443343305 586399919 618688887 918774348 699190314 905202162 143824230 380855236 340774671 544498764 620612671 988585833 515311961 607990920 177128798 905247762 123353214 614667301 342664178 441655941 967123720 530604500 831163263 357823489 565329172 788961278 729717852 305527989 221304532 308274492 471839798 781732422 78988557 596520669 520071307 653742669 450319258 689097571 419109680 449550551 932149223 234077446 688245964 942319331 87117174 50243119 40981850 433561320 268103774 211631614 741647531 729780044 921592263 73462469 623082722 683896558 448135791 216296075 715754230 87275421 370158888 656143755 918543155 505490078 558465879 902180530 519962041 774638378 639041911 981586468 796998908 43386605 340812692 493084087 51232834 934254217 923108817 117849974 402453032 967464465 199250146 181871135 880430366 783500686 591039122 787790246 735330278 590075261 112547903 584201648 103221273 296880463 563429721 445811225 191369890 508242920 479828454 149418350 564197952 81708065 40726785 805895028 636781064 518544711 386446167 584417183 966534625 373702553 388061608 336995739 232620295 25858765 7272268 218291655 792297609 945663627 967498411 143621045 840873931 861032177 875650500 328045228 423442181 780886285 186670247 493389350 898956225 201984358 405863419 977122898 104462177 52588148 516034425 965295251 847546262 60438819 549861486 775145983 523576554 949467989 493058109 719086048 996080440 43592797 656407771 246168631 600430126 889288580 726775121 925759540 992783314 101458055 902670910 444036287 117374714 730779671 434137683 387761907 103508946 160214616 515893973 169539741 767513178 764100962 617120286 76472001 523246822 329716163 547161627 744887830 952918172 233259772 339077839 753511813 443083769 403494399 42753743 252201133 567826253 628103096 171657669 553831522 186235194 821500801 849676014 403319594 906174265 38886315 200858523 253017535 618655765 568942076 839097268 674985359 259128941 750786092 810885680 620078399 244246326 214318183 897256862 750432548 976481335 668452302 494577311 375424968 639664780 195142901 95164009 213600875 823017252 94416487 960884550 504493951 640614723 882561821 46496019 577675051 598048512 416538379 658019265 118893514 496202696 577030548 402850264 918641257 518716633 846862352 565155055 954520908 731962824 622211661 202564149 519500393 986946812 808622859 663250155 583700971 210512432 720231551 497713384 582470832 249701621 28530385 156910868 566094540 180145453 747541150 308746733 984285700 692029330 734906742 220346885 778725460 403818541 659215967 536843905 420859498 732329695 714527824 741251996 402666024 614710235 86719159 851203362 468706086 767377450 240033780 67632373 924221229 717407782 586977243 386554764 511367869 171790335 323403830 200134255 686010248 367753785 902532929 255433404 820510453 841039404 854226476 878365605 545855646 467630723 785078173 853610224 95781074 767181757 661820971 186645366 379217171 557797039 424570084 911732132 69140633 334977281 856321480 730897917 832450254 297983916 831643723 502030741 366301136 719383938 672436183 41014423 435921139 619351462 140209224 747058881 175513404 995890703 463566446 828014563 469814758 229300234 382536334 955170404 414386913 344950965 540315874 581892541 782932814 130290053 496999444 336404731 233660420 572730049 501074375 520307521 806687759 955291652 636024590 644790340 667871531 23918271 989447411 350520525 118852173 502506164 273470194 397272379 842815515 118129276 274931067 474798590 927924079 833292803 782206067 138176541 337352664 601936134 502112179 532222897 544612888 753737628 972352904 610647656 56383143 751077546 356113713 755603971 855199790 199572077 309767525 593804504 884174349 797149429 622294730 196996176 693333207 232169636 57583231 761199466 758663889 228517554 984153235 22735670 808338550 485016492 584935051 129179483 873989365 576910321 573943264 676309651 718324401 994061876 546958974 570353961 966768064 50485245 880545095 75604354 555879021 844291112 983756430 757415057 181525431 232838500 467341469 340959840 681876943 408033460 419339823 332471438 719067294 809848818 959414518 143757516 100142653 222002247 407152662 641533791 525198714 290415285 544327336 506986913 79095898 776629389 278086712 103192192 133474449 503730169 773910856 681719038 826962956 987181171 466793419 256156335 993192808 356159308 903169450 422070334 344917112 520801318 69164355 476370920 842266306 11197818 311210981 46631423 865779202 378066707 302632533 489098600 511295143 444116625 271328075 764444702 706167889 856506344 379689462 434711981 87253081 781801438 529277044 226251191 377177673 556497552 522890331 793456243 464611423 44381165 14120755 238864169 138550799 854350906 715207930 831788727 342121086 185415308 291931294 80970767 182464776 413238609 987816582 504387254 640976826 613690056 289801482 527812423 203760600 479745924 659916534 883879918 531857497 432661741 752224267 914591470 21201510 337249214 404363646 108740379 11570655 151218312 885254776 561806945 339212245 677456942 810137236 878605883 849257233 228058727 526109795 461481532 984457356 584016960 855018475 756822154 834734069 184397975 90536740 478192733 769705006 487879841 647975546 491466885 260396495 391762532 733516622 168459234 905637794 596401982 29090933 503457769 207126821 127991388 36504247 496496422 815964427 135408964 805898577 191413684 761450427 980206668 74367092 741811655 203922896 792879392 291138499 545312290 591286423 743426880 161669337 829957793 826894996 764072575 285941185 398657201 241630717 240387461 368571260 268323795 223999805 926227534 917645951 133897757 607644531 893679785 349743410 657958584 340623600 51250875 415126130 655576163 897397181 432709497 593754127 19659246 648466962 423346481 580906831 597813440 8422112 594854402 612497257 463621970 95818313 48670814 79718411 310629810 136803874 811683727 574358997 681895425 696980600 287990832 641421532 467306741 966308872 774263984 725608744 608278616 438997701 194325459 180455222 85826439 28474965 862656304 536372854 314218483 841896085 874940851 231623630 767432100 169601041 563558429 985316885 752584113 342613132 54239103 377773209 26416841 200044926 173620163 629483418 921679789 918042769 229213219 224057036 944100275 278818852 384209328 645690841 465063237 122507720 294521804 212273373 888545888 777772229 419071152 639951592 726986006 821915286 298216423 255722623 672796172 937610600 483070673 369138716 56357628 240097440 731844897 15626921 341169972 686126418 955114336 870985737 487504406 369395914 115379560 5651856 29939606 790804231 610110185 806760581 101343935 783727931 406335975 106340519 529111086 445309517 684508473 817322661 34339989 640733014 89047308 415677093 944310586 17581607 586407775 606525630 981479029 45916610 550900357 960350589 706180150 325738205 224436646 199230052 259780732 52009571 594854205 303008870 12623839 240576498 908264347 495560301 696799751 242556509 749274467 422724053 179109938 908575787 439112204 610846446 423218098 183227926 48785506 936210813 973600877 585837966 753184518 272628539 539987803 404826932 900127465 504323669 696977676 812192607 624924117 45574634 422448671 795051674 435585764 24069777 158720460 229296676 791773447 12415696 863232603 207589486 579890048 182809510 540414379 287462305 958876264 737213698 458497964 716374549 795084074 345163849 421597413 437265627 120097030 611158228 270248687 85589045 617177999 185113711 397966583 672587800 567933741 880269788 940591680 758752945 896632220 483926862 615898783 580330717 633698923 539558126 286787325 906200751 263887742 388905818 695479257 9605102 298841997 57376289 558971843 468795028 125137571 324902472 740795362 115224912 193355935 339577032 56162415 203860997 15684534 690293005 454434104 520416841 314329327 472083832 733159454 7180263 704064678 653494750 54053783 399386973 190313737 361653768 962499885 252455007 167742622 595683889 677117948 525026898 166230203 790230923 864692024 914724561 467175437 427542714 629111973 356899372 684227858 934264919 716799261 734033380 669177502 75298158 979335950 224710961 802558554 385656832 61711097 735715708 216397120 931220354 128954356 902682853 821855265 253264221 501767209 740522686 575037471 4653420 479088469 376617485 509150003 928766592 767172426 197794830 438634664 453030111 143587437 254840495 101442974 360395969 411644472 406410003 978362760 529047762 403729337 938477584 314049198 645166771 121622034 375018672 486968492 175734137 626823415 867565748 713278193 124504108 736290611 793968396 143914305 226014794 175133475 169960032 695242292 528176193 533600057 526197642 478141364 188464120 682418298 648089626 716897667 803321159 314584833 335647441 154489779 413439098 868051578 473938982 917446956 173824722 226857127 607890628 479080489 78038788 143119327 351606794 268851387 428083640 441636234 353654410 18344261 473170955 80815782 654355594 478821630 231964173 785203269 365653126 603134578 950984004 58875405 440997292 977573889 572288808 734730934 856177246 356981855 956044196 509731984 949524660 658556178 784759708 236371450 312950007 177200376 380054881 963781100 252294695 617333950 785384254 140629614 956162678 60520809 699380719 721308958 626372043 365414097 805317413 76274095 194930752 642326561 572352515 253760100 201327781 246183513 278044068 189925017 661633274 217030860 666533267 687539003 590238457 109131682 87818832 62470474 646887049 329655895 662994 922372702 190935628 97569338 24105984 486759712 583526930 16356591 211992887 153520076 576702308 554798318 440673479 775070389 918469626 512464897 106647926 204899009 724337733 334211018 494921723 987336681 330243558 259650619 419854212 714521531 935965749 977429020 124613681 948974040 648869563 541762440 188859286 206013046 813531064 403304048 707939645 668052190 299956894 753901846 324606242 619331055 378580115 868364436 571883061 864883866 22308083 871402323 825391835 908794468 269636044 66588564 744400750 977902567 273844321 18712555 530374328 468320592 490591144 261993918 849304700 263999715 731356876 220094410 91495405 864213363 903367595 168816799 535458869 784448234 582432088 533395231 871268592 622462151 179897498 454427395 484402350 616453275 321454188 905846614 474505588 425252491 965862523 704778487 167741243 605733329 308460971 427366684 391855728 568202043 244854931 142116810 145980531 301783978 384540668 206726238 720539672 578655893 812055909 128800263 978865193 513506435 532297602 700936777 638097377 976715668 786109113 94018939 623873906 139254265 306228643 192032074 134758016 584030840 527522193 266189108 703583909 308840169 913352453 277752590 322019819 350244539 852140596 646241663 607422293 577415536 993758603 961231490 779632982 451935516 703169063 868796392 138134615 670663402 100416603 533410260 358340406 457710999 597538862 211712317 212344258 132859381 733866970 775424111 194298688 269371242 264661582 808058250 100743401 32834158 866982317 283314433 885848169 395691792 325175245 997675037 472648802 913079666 683134137 285921144 98654951 48204873 257779504 59506050 351142913 731217758 575038755 626644736 73200174 571224079 947095099 307056519 221207261 539150286 280373840 640907269 643271923 581901985 549924851 466964793 995772744 716005793 445191909 527967798 540695851 894498683 402230430 358310116 172472026 781612274 537030343 908251263 258703371 355759962 677356992 563950102 320184934 191139615 599970075 336296717 792144393 805401148 813406239 284469148 737643523 77657284 817576006 486978381 886062809 218686301 607690687 181397378 16753923 829250496 562753004 1744876 225939824 978751291 138381285 244244757 829863422 339404591 629584116 805652696 736830979 568869265 874686231 635627747 369274055 716646765 39368066 244958524 513573895 217722719 352580890 459542201 367211124 44502040 473535738 757249414 477609010 368777439 466509042 377552803 89552217 995828237 866987011 426888036 485941368 83200400 611863780 673545711 551212301 468964713 786386560 12997057 131503630 829819950 12472438 49778474 319996003 82898312 114909592 853705932 305742697 393756342 686658668 539740704 166118768 911001865 975881134 827718640 233626686 544002662 583431884 921481950 531949963 355319751 467745897 522628572 441140099 16852922 111293658 648144050 167432519 236950752 603473068 637396092 421816172 180072047 239004444 713112105 277871738 552260785 639981213 554788093 782680430 344150915 5722966 380930319 593080888 593549015 812254625 254293964 88045630 305193266 375840398 319507570 40832727 384962606 818023517 581502102 576266193 43601145 220456712 961442975 369452524 472440021 219547831 735576648 43826525 928390550 250861129 190073122 475072588 281813031 268932562 26701583 307742038 321177861 140331287 467013320 346074635 136568002 298257940 461126745 923330929 791976068 711095670 711040416 924634751 997259907 357458210 719064273 405035683 344297614 341165228 734440180 229669949 108357767 389200865 468766310 533610786 1520866 744151357 106475348 695538457 989048106 738798197 948064323 667475041 443352701 200222959 706239115 986089001 633200651 172066885 431339223 567117079 938902938 564008134 468518310 396923842 666827781 108520949 815082445 684378424 967223224 458980104 763562227 262126457 966729014 285877610 455523860 878982649 822421396 692797241 775801343 82428962 357871867 885342153 206795224 174246864 475824937 195570207 762603414 366829011 842873328 43821942 705388678 773779056 951015350 504981950 175159238 973652961 768744436 595403288 13916875 623878864 330832312 74626395 742237660 429342944 233900066 249383570 510534292 108321572 445805802 379164540 138544740 834108070 394274521 139076875 714910478 108409570 734903883 575650789 86254891 939396680 776344500 779628774 743688870 664270525 94845463 803701148 115827519 865892890 178727824 553797322 304467722 725202604 283293644 899806437 538822381 42207154 535619724 829594266 118562597 551294947 716279846 922124102 724147137 346345445 137840644 235796348 807229222 463582423 353829154 420451715 943901833 962343112 989684884 905759702 103337080 674556221 488529918 42916258 133663570 833225647 732608026 466831691 996455370 871301131 149980982 870574823 347376488 46713136 358033843 664121025 992760584 113137012 794367111 467969496 738577240 432845600 301843900 334162013 190849886 407511279 556691695 104984121 510089969 620455059 523038161 973072260 225863995 139168048 433037482 379405071 485826365 690068959 572207825 803027675 855038027 735303725 683941173 705458848 861035660 84136089 372544727 585285703 293436283 845401369 364353869 763667568 262489193 183026069 140525377 104668909 854843640 936353899 409584880 109441349 88022433 765995754 615210668 490274098 914953263 135083479 251990875 735643427 701629506 210903019 543056629 328064187 607837134 16452690 718382345 360531280 698173337 287872301 201481017 104909421 21554624 59952657 559836089 148324944 948318258 402198662 74125268 417584237 688612147 187302538 185522791 479543785 660611035 981139211 892210276 869857311 912689813 340666992 679246673 24614687 121609120 875210001 285973958 703091242 778562449 532320698 896602611 307626551 714971087 158606893 697767959 200093809 817784598 500197788 117337354 834483895 498343413 514536755 550135988 177616411 371999056 287801484 823636627 502016868 920882910 119759928 801931834 125141900 293813676 689135165 61468108 656029762 901503128 753118867 675453573 965820008 269352663 669879206 519410481 137650326 732573295 995390167 186940083 598558613 805848253 379762427 591685248 816123110 367808241 958067418 499008801 740987193 743869582 196345777 100048053 488522998 282805227 970345905 997628268 2104503 480653492 837014654 307019789 322451404 856830569 940314544 571090545 588609717 354687709 718456149 845406213 65979308 108473528 516508269 125244492 284518681 825734134 488332141 79094619 655535131 946509926 17729725 120979036 990841094 822383148 933144378 527876107 192323551 892109888 47566516 423401788 230205154 878120685 118599793 64439635 393428733 885355090 873330088 690131658 905330770 277905124 400638471 38437295 329675449 504339434 420720686 356716579 372449851 193580544 91129906 913405660 14400408 498141589 790719515 775938979 183964866 577613165 201266790 326534103 306900320 497919263 129543299 550944489 894956364 489121687 708899160 644220126 518739733 252474774 655382972 373965520 919673470 226417709 194685693 812555117 823046909 698139462 882488667 507948406 430084157 428420123 809698954 708235330 997460636 50813885 473914932 70368312 930680750 987970958 906248309 62920536 762381496 342447559 649896541 976017331 579676982 548045811 7740530 848973294 721533269 549393266 36029739 347081156 580761721 212653047 811205494 214664321 714514361 649947659 824270642 508499335 551626846 523050887 315284918 263829709 237376104 777207838 439181385 737550171 722497801 802281425 872752807 365531599 434777383 427628920 480275330 451220699 890816990 547749184 923840767 559574468 931662588 272857896 931934517 126832357 717104004 623255427 830116530 104673322 717295660 781375353 939926773 440918933 674726366 885913989 35774709 569432509 218817082 605192184 791663512 709438538 311526419 290695541 973694525 799748218 401736174 975171443 337467187 715682208 857021062 46886590 292049471 259815839 443703626 297950199 96493338 968290675 207653085 256680975 637097457 513015208 677652374 714776272 208642019 447122145 9529854 375743316 13884807 613733971 729084756 422006923 284802915 626591815 313444876 628332986 527832694 438230683 757220939 178565879 559902895 923716930 628297325 642668462 4663155 543603391 610575744 198120735 326053403 284553902 310759366 276439773 895743603 880057916 588264759 533096272 248561981 576905898 140519932 369085492 718654124 264609741 410892533 565882648 137446121 985355409 956309044 293987808 743442578 691016561 496982912 887310660 815758646 579069185 714793683 272611151 867354074 269327973 876431581 708322784 593829751 149901271 863850366 728665388 19723641 205136164 297601616 884842042 978952770 495760431 290764058 916072805 473984933 292577645 898437726 379418334 305588075 637251176 373488588 775851816 430459345 24152125 203077325 219721626 454332424 59088925 666384633 137585889 570197172 446382543 750182049 769661819 997308526 721608237 583764294 271185980 113747522 489931682 349451295 592237773 480305713 373168819 438814360 431016488 55002544 580767859 885689549 416777502 228683816 766834957 479006227 259162321 359796084 257095229 89623920 151640890 468443238 179578327 206893598 44239268 964208450 159956031 293640716 878050095 971110464 847655664 806656093 309648206 866332686 287026422 909818342 753181257 56018509 473813875 431707572 494466492 181986319 479498269 451986820 797614870 975749728 996083646 548528714 321381403 29714618 420545715 992834219 819216227 582472590 97401198 788037506 736601304 197178050 352996597 54378590 332826172 959008814 423154528 26946051 487973281 946026526 264406110 397965541 323174383 282025939 517701553 628534704 478414689 110704130 630280109 205641154 327794184 762985299 612030909 990152111 206765639 176392931 978533086 786167229 352869205 337393346 625551395 904137317 744087486 966107766 510265135 85208 506462690 133261687 943828158 318157688 874188917 703759281 653978396 744429146 931968765 79912453 811594412 388242379 978072151 962424519 680750690 859312840 419148595 883853889 400287817 841927044 494431891 944336175 646463999 719550950 80039504 945602370 577460020 760541704 288865685 866051997 650912815 590622393 872646498 520997211 706668617 497064956 739827466 699227655 630181999 149209479 236806325 965106722 171956132 211252549 917934047 439006112 688069501 68102613 459976663 827183211 54054051 45212936 968886849 271301855 982605140 361207910 814407573 330760268 315272675 248181162 293258141 809486712 181859636 616869186 786086907 222483226 139247937 214298832 456815777 487600736 393628567 126778283 498324566 630094698 643306969 249858399 7657784 942295500 15226428 515915304 395533621 192183056 82066442 119059835 828319376 875829042 212155935 516267134 987842659 386664226 839859567 207951499 746881815 19311941 605948798 743712177 385840877 419401717 79321318 672277811 847225976 347480060 490965973 844547079 828355873 644237085 555848332 593561943 798419874 770078348 288221153 943077636 377544331 266319216 262799294 568242718 604838081 395624 833794464 337914733 130038778 237627139 794347288 954532331 904463682 942639174 685355597 838789960 9357688 676584235 589518969 858026085 779172817 831384092 191981160 601153497 16498261 624523388 88049916 234724463 299081309 279779102 572275627 982923686 9944348 360940748 392125695 991809584 767766034 498982593 852309269 226423923 716039578 2932015 223010335 111123211 612310878 205248955 699006178 155126086 332025565 375414780 477689656 374695846 826594796 893229567 230072976 786496611 172917042 86638790 805135977 18266599 842131114 420049604 40071386 914027344 214413349 643450978 462132493 467014897 778558405 256644222 976586176 805625553 45395588 931568871 981855683 152844074 772473515 119212770 872333948 224819947 134929499 372290984 216146534 219130935 251116039 444841189 814478733 414250212 924310776 237285179 586548755 617862909 660068808 738700477 287161007 221402432 174236391 487997812 854998313 976935841 294575898 490080222 991439071 481781701 113789942 476719466 304975684 666599816 257643113 587642621 253252699 856672632 420297010 639628656 606615872 34885975 15540580 524103183 880847519 967419036 572219623 956915483 188535611 116246771 296093431 659992649 459978857 760306873 151016611 647801154 15339666 795912065 764228943 988843041 786271669 89824913 754024242 530529272 2124770 315090277 561209817 152539467 797237696 595711531 784253602 105698450 149331208 468293190 442127170 54551740 678338311 425270476 649348672 114205607 212282656 470417160 771039607 37314217 542632776 285810424 113987224 376265994 590749320 590562255 359884710 435491975 191200639 962332277 711614328 398557137 604462813 910780418 662452794 209573132 544291305 239954502 576570348 310693457 568783100 286801477 40189154 939098668 484485636 158598835 401463362 444234782 577629954 282356860 578863241 565152028 628632716 542170943 615470086 59083278 952893004 520800717 463938398 456387153 20780415 410958511 680334854 14965302 291265398 75286174 670572236 490097024 673279000 379768585 673827919 910928362 82778206 690741394 98979202 821130143 838584534 863266193 785410605 41320384 148923426 249176207 372715884 192569570 492105590 297983693 481058862 654411149 557699869 851841723 385699767 987032766 821254387 435052673 483256350 906424933 2528492 348608633 465708752 572401640 513201549 565439922 329133835 675063455 622677614 770933359 786155620 706406485 490652350 779053734 350535490 738260941 295208382 803670146 487100256 529153339 186123589 489784546 995107919 146612935 532736570 113074647 623293425 192709902 862446366 598093610 349030143 977658784 428943488 393265363 827468677 742162307 219097990 690764163 305643873 233563054 972294762 130482971 370384583 144770447 880072955 48331059 55326911 208687494 270822168 134814612 657083301 38838632 423505721 947168958 905464745 130156285 552017126 2023011 5673805 779592833 856391997 447364586 52255210 525054759 189891952 923036397 1515563 99652497 692320581 235931579 220697743 384949849 853453716 793124823 720215019 72586380 184593613 800227447 945751526 617173034 200716143 518293253 867051388 356983975 984732818 926878626 708993916 13572973 473085022 443184542 443537674 674641496 229134482 473854465 128891933 942374456 744473854 438284294 817551362 50796371 391117833 596890522 219567063 830200288 160403243 49188833 785496849 513586828 703453044 409266098 965874167 45170937 385733124 356575766 853902884 662559803 683545745 917754573 176335113 549131097 86180836 319652552 497354856 26687442 423265372 372532400 543298778 929298965 862963305 968805726 766008394 327016455 46939410 31758945 334654072 498580865 69475952 24674939 447575416 251986640 317950000 619318308 966423088 381864756 547632661 374764550 851249373 300734305 515157108 684924287 492821902 505606144 67998903 699774754 287680680 606422063 405941723 952540982 452910432 797616125 863549169 594018357 926504516 203913455 648863136 325825359 319526835 82592382 873981089 606166245 59455584 142846103 202677314 727809806 625370579 871229977 490206948 936058389 107671271 660643674 602267517 974719736 303265357 464300707 294563351 352754155 988758792 407961263 495971407 582478035 489309936 164259632 774647767 246683596 264187183 755210058 76434164 243541924 967447750 328542230 74281728 310896221 37180169 650504993 236382441 584032686 261565983 660602090 184018865 936606595 445024643 472265575 247761132 342844025 907099782 930500737 14636869 649595491 27775690 563453075 351804665 394938056 519894216 751914735 505366106 291839330 462672459 500190809 397753933 277878432 665504499 346430346 916213964 201117733 649772212 143882670 975030117 993003847 889996372 874408166 362127802 426484112 398263792 40027847 41009151 656206657 863593847 285263578 424425343 759637962 374493485 254672666 694065432 942408275 157636138 498147961 877653434 67187767 576227545 929399643 317312235 437065603 899032953 291004952 42478918 944583548 159877791 94755710 425413879 215726870 666024370 562256206 145054273 365346685 292886382 243208379 489955832 620097680 732629090 406974702 489667079 480705377 640469362 237146500 441779692 531971254 197037653 191206670 683172663 105302411 472226328 76764560 599718415 355193742 179662233 230838018 811409836 533983138 248832012 658368466 109215966 435427932 865333626 82697056 1382021 96675465 994272573 241367681 748101654 799161254 88470150 152199165 419415069 801402471 127947991 872870673 692216501 200269105 25982089 462544366 679300625 825265311 968712520 189013048 997507831 77449728 740150929 979743111 552474432 311271895 103074875 291432937 437097562 614543450 642715883 185993822 853584326 104938484 115291294 913433947 766614938 766136772 522371875 333076808 725234943 11169308 994471070 883124994 496758964 173848322 530498567 834191961 656543625 544259762 346764201 774139539 930057445 616045081 2658723 626581736 824170817 548796252 119121514 117606148 1448619 685570639 462752069 588297095 212470084 294903039 207337168 73236104 570579394 672096809 129679738 733881358 658835951 952547264 167089671 712309910 599117608 709443947 645813262 880608144 274250462 978794244 71966331 520599010 260142872 512169242 553486863 950590563 991610608 462191472 898980827 851001441 901657362 742805372 258120649 854963228 678012480 696963817 355407635 384931656 532229072 119802901 573308106 361675663 371303980 979984019 701906000 65627405 132254545 983971755 707330526 820796114 27992913 223156437 448986879 925164900 999080145 949332546 925899027 986451770 58399115 417592659 371216333 236093762 961544909 718573343 605981621 682774876 340142585 273125106 700258471 991617756 526072579 744487624 56221267 643358988 426047734 213605846 926975675 291612583 371659887 629300994 986621111 801277280 360664096 993327462 671155316 927699545 663560527 941405393 550760945 369711276 653664852 879142469 160278912 606354662 749123358 184484474 145100875 840498822 607684015 12812378 594795725 436784259 212672155 887759235 418050389 677828547 772137357 278370504 154056327 246414245 937857475 923239088 441924570 696696952 854029965 906428406 985139226 523949057 64258002 302243335 713205223 647551994 130287242 10317191 329134645 445280909 484887365 567890636 433166027 679796445 986073250 101605473 103636676 158244733 849092569 976807301 185015056 201324278 258756914 166468778 460265204 315969094 458684044 198662134 34485382 483795292 406105047 884921797 917379378 860087197 868759450 541771557 188721720 993607266 340424558 222800472 42058539 388233592 485813376 903432022 443744883 826003358 670072851 248752712 336358348 518662410 806776316 174206478 840384197 644658149 192452388 51792570 154568514 29616842 616026634 19436563 408259067 356562251 592028990 210999827 741265147 685223020 350389223 141121385 56104481 102643494 509570622 997461496 107811234 143824101 623802897 949459798 118089861 109649419 161204545 456382798 201355557 45184107 442863684 638124126 978951603 314579406 101362339 987530298 719726258 42491505 950313341 834808903 392142713 340948869 885744131 745778721 820174005 981652398 530529786 804553237 896363236 642038661 907528764 952367016 862972122 882605078 830552887 258650638 217934912 541661539 977066860 20419251 459185168 594646239 787393009 249832886 208101658 935497203 358743280 256342633 524040835 664783484 341416998 935675347 694744129 24057675 236892517 182250798 619392416 82615460 702387986 998815337 936788928 866560703 771289255 350097574 234254356 661025355 434875698 560776893 551587556 939372262 41584596 45495224 512575436 163561382 605034052 10723669 52506683 435843475 56273226 302054023 923589109 458166314 71961924 252689397 626264466 624108508 132206244 321718394 658671868 56401548 173794415 415680931 80540149 3568661 836804287 769869876 42447503 260856514 717277507 762524835 597148593 57490900 326542778 165963676 552273817 632714752 997935228 574886011 544275029 504858606 586906865 294961621 818202696 361018555 199154711 514107887 578134188 635275896 567406848 25753413 419595786 19038888 571317585 620379909 314043587 502914758 781891013 109271441 823992203 54845629 299111592 115131649 778312168 254782318 305100893 926132127 788754103 147503406 825689049 799764073 673281192 782994500 284970277 48463762 93856445 179409263 188443615 978508545 849449679 511690335 483397049 332344016 487661577 255064632 311309561 884418510 208404331 163329554 862560504 962921982 666111560 229093755 350356131 549841174 72522440 973345011 834067197 165635329 933701735 248497262 984592283 104893021 902886004 330715606 708023590 184847614 128940691 856925063 680351709 441386601 982891324 88104657 72910352 448524378 820892217 199095930 615965350 480297790 295173932 990953273 306212760 993603257 902743559 993383996 104409716 590356514 292798865 326343075 322989787 149891842 190093288 584403202 662805251 741763481 933928698 607400419 301056565 392074073 191460618 736078402 152756048 789509481 55452465 13229839 103110980 390178595 595444699 246569648 913572248 987663510 398435654 832189820 817804517 835464964 234095622 180486721 421707609 562653541 429545348 447123134 89761077 820796643 99445370 69739562 977844047 728316764 636537720 809981355 354764177 52970468 55268707 953776864 984194424 181357376 84266481 211071576 259901078 266625131 544130606 964890649 954604304 863409940 961751801 111114778 783518240 975255071 728088455 476069576 252683924 433005600 707317216 847369093 171476813 331217891 551476061 967195428 458923457 368587495 488410416 887997551 654679162 119063517 753102556 206187681 335796629 312535854 692137145 368493037 842928452 833942387 223521394 290136053 176707660 398635515 737593734 532238419 936329864 785686856 445492170 636557075 352637284 998215058 318001125 529997623 33753698 32354626 392738770 739793714 418101657 116402552 567495010 281756014 348450353 88966278 930988727 205078214 444168424 295223923 49073354 162455308 843546256 729845114 806836199 573397380 411348622 702711944 221855788 828457831 309899613 892049857 375980045 365327458 484989705 422645499 436911827 123141908 88127413 416792641 349805336 674364307 2975765 781361745 869146956 106709480 865841652 371223327 453043764 808444046 774189232 233616976 52438885 126900471 249337273 267750336 785213389 216169991 653726486 131176444 727124523 133588631 539263455 455355081 467304850 374803955 109926084 934034843 770077674 463983708 194387588 266149406 97673327 47369095 108053111 171997361 194256944 136876829 480498949 409428198 155399313 855282489 100394541 194372100 797550537 99644141 58808831 230843269 306231141 727239357 998111522 408999832 36844739 316351778 889151823 88210336 242284440 478672136 118841812 175520435 46680171 505553488 688963601 424804891 709618967 344334927 657023998 885664217 262437197 845503053 535460516 659104029 360005904 412825095 546181791 426212559 245333815 205862958 204471459 410958858 25541102 958549222 665067508 428761243 779581237 830754376 150640876 764051334 313358687 763044064 922503545 331099521 731145621 902068783 93354908 566100856 279387729 920097066 844364267 393396999 483545059 896454841 113996815 847501059 894905584 674575929 450059591 165566962 175289069 402896891 842919140 703640206 794583208 791805378 260376779 289563205 517351104 966610761 539310070 132538300 219227176 249028283 530172147 273684296 158858920 130867513 509786723 932932979 271012188 18781016 287446908 379064701 376380723 826648480 186174088 776633304 302524273 918601998 43608932 926082731 978789421 875308434 113101826 846471249 338375380 479785106 231910119 123826135 245527716 589963110 375872941 268499841 553441586 343798234 323214210 689056069 890910437 457066671 727655336 507990350 446514040 128534553 518810099 578968698 730694268 236452930 84761934 51887325 725264339 351344582 464462902 969515068 288459830 294374454 886179133 883530387 147198384 416406677 134577032 287452816 360049697 187507166 794808658 442584085 247260093 783066491 824194663 674655929 493084042 745465295 412201130 658831432 849958373 896955566 716771983 366256447 776105214 667049952 355323297 425285457 142416727 244272545 903079165 289728996 715122761 952204068 769052118 349939861 669004926 709741323 46525423 616270256 154312312 428649969 431018020 363704 802793737 237921504 340327137 904209125 81017305 520719323 461619369 284022689 651689956 90821718 259457168 605582602 602925561 771255224 443623618 235152500 932166460 903335904 566011642 469552868 957151652 992610717 49149195 615196053 57386622 801720629 584313691 45841527 904487144 943588063 27532643 438498475 706021975 960828233 782274608 899916040 704187153 93793810 410866405 768244890 985657012 265371729 329769271 547553053 341623469 761231116 30214127 632774534 708983490 555840962 572904812 424040059 168021385 153859298 247222302 218968278 973499630 500034641 39206156 113166885 821668017 195395561 26654799 102464813 295062758 868807668 953886613 168456803 781109875 227135413 663128223 532471921 774065557 375728095 693588419 608070839 739414619 278315292 912773226 288413128 853995817 155097735 794123155 951811049 315439927 425553970 888288847 562736021 434066704 924438945 201931843 66395131 843729684 24006221 773626409 307907454 401878006 554313763 818722895 223404084 183221566 352121858 899651862 264462440 301368263 25568833 670507380 663188761 448798786 736179494 505495923 817415288 542793650 816559471 539256495 39629934 4153326 531681997 104135900 457089300 107721251 272305253 424551998 611783992 175902031 307687246 127350832 595164895 97914055 807098133 402319774 719721405 299795634 967886907 275062666 620188095 576132747 447945397 977419146 428046721 653859235 311781484 81792584 350660313 922089372 77724603 167565825 288104266 564210927 236182004 658559239 392756369 493240679 556439515 254805567 183698717 182663844 107500073 434484644 934086798 633787033 216527882 996955330 957037629 533394959 19057055 748248891 222622644 671821600 89591933 633862982 117487921 300053436 530770477 464091691 241461288 51043367 195077290 893093064 645908926 524576121 361695462 970477071 187939151 431910941 468542277 183427462 950388456 938861138 527338015 779802053 943295437 575406765 413546051 519170299 604698869 167731861 125251439 267134826 988368777 893728454 726423257 439848423 938588009 624996303 341285801 191067 731528102 943243924 662805372 969978436 110871305 746580684 665487587 184358196 599497355 874188163 463827426 512590161 154781147 47173018 475435121 129611732 600584667 929556546 231291646 895908746 263788835 403346821 538209002 319217494 162598525 848891581 557944583 216838829 17618791 82739483 103402528 459155992 211652244 863871521 105700722 376446902 334034027 186477608 177266987 7441335 784389511 893125851 498840306 194219234 40425781 528499130 108313182 313380112 707440633 538833049 798823293 215056302 848392713 162203678 531575631 451977279 435065808 208989766 987999305 291600600 237252717 299683040 151942355 788018338 612284465 310807568 86819274 672019548 891092773 590210254 901262591 525866199 437526913 316356453 400499637 243180408 177224246 518302196 286779175 576594617 149592421 508218608 281129728 707540647 866825958 592179616 637935585 688734566 249544899 889328800 409148382 115619753 207828409 159141983 177289985 741327162 806431166 262090656 416472006 9606008 986494069 989617661 848531869 987665876 932021179 247493727 515930988 39887443 501852703 624300423 286219786 697067023 115386209 299028617 547724997 322998198 468147962 340471628 698442205 307876361 55410324 416734987 912621831 533817950 85860494 737675990 482692586 408270623 33370745 176607250 949340837 383199305 189165469 898266357 793264711 536938478 702297461 630330635 178531158 454547123 413916206 26850228 161601609 893635155 512104237 16284835 487530510 611839514 378715526 310877280 440005765 419000170 127175813 344763079 433942786 631152697 8710185 823822215 879695567 763279761 926748580 952605861 613565352 526376464 66704348 327681270 571439165 972738662 339152877 199889064 589504179 288966105 681690021 980356537 442702627 261534403 669719559 407146622 922729498 400951059 267764681 760344606 715337496 188357320 100497365 415494421 456853777 158607994 389437900 424777650 875533039 362475473 483926142 482171033 663113229 13262859 771983987 947026241 206520509 339531386 18058853 775751286 530072260 676181252 237281732 585549528 175065 431321250 571320625 623739739 263805481 75281889 455274243 255704006 714373846 639167844 541934021 484845364 553943155 261683807 255957686 744905365 924402058 233541406 18760775 90599214 965682966 287193980 201886881 190332181 177371913 984063340 14829084 232691638 365641415 687072628 448136137 819958353 979391913 99760941 97092586 561743993 408333692 298734533 556564596 591855254 334481663 935809660 20658580 784400484 682012264 160683818 555546663 638189938 224369632 788191416 146017856 15557540 106837506 322994594 13558182 821105074 745529952 527262332 97770579 465901990 788757502 710411882 687139062 930867554 497184725 708332966 731084658 241776408 120634193 310814717 445345629 182665680 172230356 586667346 262127746 537577957 16162865 749043738 189375327 756068744 727906609 406531039 723606440 750943548 697488914 859610558 438463682 489402456 366833154 125078760 968923720 535467400 544254888 489122596 879507594 494410573 551589276 694214475 283040521 229938296 150215402 68131787 353570045 174089395 993632148 316749605 525304271 714993912 640166669 284163184 297435039 284310551 999665854 34975699 428432319 677293365 66460292 282040078 233253173 936084040 953307440 305704946 81341757 326080156 96897286 374686436 16541637 994420560 841212991 713531231 181200368 833304026 378218375 30060655 993881236 165296767 35944575 405218102 116684475 216461532 386577980 829965674 927304742 977255008 96854982 970063317 291580869 809681615 364000410 270056148 849656896 85595840 297464105 846577369 235211889 992507936 940435799 480007913 938735592 237362350 612603132 227978527 119703398 339979900 704157798 845874983 345804642 76534388 766852821 533904068 556906119 107217105 316488958 509045322 869230132 118862242 506848649 701631780 210905338 443192650 21136787 174556239 879767330 124578563 180810541 264795357 270379813 79081302 980826586 812697204 99308082 254770340 827921173 97467340 405616811 605076385 642214601 95220021 451595944 355635155 567717847 439386382 404806258 892422679 334583956 243206735 800345865 606660381 652759880 831311616 800758943 885757415 540147376 916062912 885779227 639840846 734883452 585050431 476576407 859720573 791061970 152549572 986956259 143308916 907757001 476775591 346635007 241058950 449604591 639608280 208457636 505721819 841952964 917276503 424648124 186052079 944280124 327692473 994112486 914301457 995858497 366439082 108553203 79523813 695097647 816328037 296007020 612614627 940243031 134669118 787004937 302542293 138993276 425568537 835158587 712913245 499282008 743831791 567363491 988587116 421878552 14585424 709132697 276654028 943531228 292921052 409559974 599429016 506943289 550155977 210241546 528334783 705948598 98322272 340973111 277341316 883627090 596868480 528085843 25339648 375864316 297366554 682986170 885341599 371435802 181924019 223292026 832431263 113622019 590411237 748337622 126517396 920368517 454626270 763254724 392183015 120555871 876422367 594021231 224218706 88025800 296077758 243845301 896587109 329620711 120325220 254823081 310418181 300372824 605572688 587009042 716719847 624740525 382717203 812674027 24491033 431891179 994076370 637698017 995805050 743648265 431281351 671440088 772833341 533695092 415461824 213862 537428586 942705038 558983327 577336407 676734301 731345450 927441624 834943783 626320965 894795538 622224630 13403275 963813542 29940098 690481430 772238568 413636312 782534058 224140138 320829146 926574213 861700399 594578103 177353647 758710063 386871210 664222935 299076074 364557480 196210983 784869688 893075904 545807255 656373928 441771868 230539678 146762234 709263520 971616599 872939169 136141215 973978489 642390100 61848860 584251049 495711246 850635536 530039574 315337233 147602993 524712541 567569609 215848483 875624742 609835425 754580260 490630909 443579430 699855188 184467018 439543059 116918494 214587782 17216529 555834286 951388653 147842646 530996868 60423016 432087401 872440956 791503458 933987505 799347547 102881216 969330588 841575501 876403262 355115904 777638875 806282708 115616644 854676270 657595639 856674865 408187921 828071120 430432129 365283876 268353214 340654975 561369914 965136576 144059607 940621288 260134810 848857581 990435998 815877838 878756426 459227879 498797510 562943366 57476010 919846589 225972728 776760953 643663180 955120851 231289681 995257253 583221879 354883936 500186850 751992093 844391077 496557553 925922095 747191684 130911749 533302244 30102193 162101398 184018425 360709870 400572500 655382944 193679257 765119382 591867897 342199811 975453231 464375735 441643765 876270517 255720889 123518210 806233744 856775103 624241515 691388282 140929160 821355200 226756138 471607286 695337355 50077544 510183697 621782690 6405056 148261630 522585072 281983870 57483583 735926747 176101832 756413661 151250580 338544109 105498448 261585896 213942080 29836597 1460595 513598233 301417016 548055625 143858128 582198976 588233316 894045907 25782585 729613185 532282145 661227535 984542260 102131924 407706816 652648785 953098621 932090244 592204037 599068797 948448898 593941041 543171496 540324493 692343270 94656462 504476375 29139983 579756030 654165027 306951602 914887588 570109271 317481548 1763022 368530051 351156526 438605624 551459507 171819251 811679734 144823851 850628190 867465428 624203734 121161532 543632832 567997463 984166696 925960152 114658364 311134529 973314812 361075005 480716077 900902381 735846290 710938880 704509022 444919111 363775204 759445383 982916240 40787601 98884378 450024592 80222199 434669985 648398099 52655017 638407869 143095649 893512931 877962421 83246462 424422990 550482511 830135917 921773003 172844794 588835667 440090332 391984807 974397579 419711644 448807394 178399501 563127609 155310607 852929459 942291048 781562067 920133952 216304469 998316824 239927099 984183804 875313445 936901364 595769061 302982847 780519251 905820611 600407389 663219006 340066913 887031234 581876670 45044447 645974952 919448609 446069563 713504572 629685202 399347077 548834201 624327332 699440481 360901256 378982835 878469274 262805287 63826485 210907637 181224020 483929804 947443852 752591586 777582909 638114636 580576516 587474319 881488243 515953014 827175172 727484965 27211849 795913838 712207464 331410018 496627911 899782699 875235330 678778905 152093221 612487674 464941079 989181869 472405076 946680569 437894878 901118618 472125557 416423581 580438789 634982381 803366239 118237996 136058923 453911239 380174877 730705988 708039527 176366301 831957614 274416466 617767360 570026747 135610180 499388956 394238642 204879228 40370501 904024376 411719855 142202580 488344909 699733138 62658972 81748487 959696618 999416298 931425616 876970799 82129119 629319507 67118616 79672825 210311585 884374966 430068022 172695080 199253469 733761869 149208413 894473745 105971440 104685096 428127031 422115614 970141037 656520363 248922591 911085131 609594779 612031502 51098471 568186540 791982581 840730332 271509332 338461157 617341864 5436276 299177757 549451952 303443224 832472716 302942895 463818075 571971163 213623209 187928812 873191495 682809788 416836519 136887335 698473066 674658362 517204279 153594537 826052046 782300166 845272412 183437616 704591376 219296520 875592173 359570795 456729826 140402011 937281047 997928575 959317641 678819789 821171928 607621 986262623 378936928 286934405 394037257 502982482 88657612 10390597 260573324 633765987 140577530 970690195 287584516 398691625 156791690 285738943 647318359 524604491 438121550 120790382 55660515 396310538 677774029 473851414 116721657 866508468 175628993 213833091 466833501 411885874 528928921 109067605 427777480 789141883 955860472 660586367 744670054 537294110 754681908 514045130 412827481 339649469 673532120 977167696 45116212 126348 375470626 182126849 925721216 671456726 80508805 327627809 401373498 83566968 180146729 270866376 205617747 813409636 200884070 568051297 997716015 567599392 491417933 823927851 95005479 899521349 274093343 262793659 674633223 402078720 887854035 986905720 834321552 70175123 536049812 191676190 902164983 659623125 919939393 121716284 215804260 696979886 58801388 710572726 99093620 560204189 564729948 374667843 467640248 944451122 902345867 289277423 740954932 556642195 828117799 633874587 323552992 27871483 471884053 400180600 455726379 509995319 442344170 959916176 105655155 882523943 554419056 78010173 568498318 237509699 452490280 417257648 261535556 934770451 71080386 108764267 865577170 446169014 942704806 420457671 510622056 61957724 400526702 859836783 208651436 209755596 716098410 502210531 13677622 393078239 929866522 892074999 419037202 840668163 733115576 126731345 857544513 949183417 328712364 935504622 682426423 889898774 751144469 41832861 955063646 502485318 624923463 194111106 986039186 788032261 213308999 343705749 166284452 248216356 162449233 979009569 166709207 308125450 552312147 999303493 212716134 42716464 737087087 526319222 390946812 899305380 130231421 58202363 429969722 220569735 281902470 354913136 185116212 785127055 915632714 940605508 708496116 486681990 568068795 871503418 281481718 138864840 708569728 763382508 981699755 58533833 563122547 913601859 159644662 463874189 984977443 618102272 487616178 47681070 24476755 354175031 631085097 880174938 252098937 252231119 824783006 978577107 397441856 283802627 470734277 86541805 155779078 184677347 160428358 80963347 469335903 852868820 987150141 503433794 714519696 175665420 216954557 271977867 296656149 421881879 198697032 371454358 313738523 301154133 118217816 376243738 5749766 811384441 907978714 106084966 209040621 623197195 683924142 758015964 596484889 599035879 426010664 957881968 466292874 417518524 767374226 380334381 356272242 880527758 679191208 962823856 194876855 122038325 137161242 818087339 349307765 195148252 71505421 588105571 206499706 121884290 113946778 60064307 701359305 288459900 532522574 556736007 353334295 961258737 469212329 196635874 266978385 191748189 615645855 957636440 301560596 844017935 440385818 517840660 303675700 593204138 919900533 715149652 422220598 862972328 359315458 699063656 899609557 485192658 614128262 424003382 888970880 911648457 708088504 417441721 879360986 646747521 572826821 922236797 136819770 627874752 68153807 830921509 801170985 919150244 302292585 73044966 255575782 17069850 646584605 174501897 652102885 808126568 314541798 190076780 942411851 485153956 680015286 150577154 696343412 351823162 381077745 468419151 966055790 494795625 269040112 989748204 93917819 227402439 52494464 217934857 516263571 304048057 940595040 525506022 487454687 835347964 41409222 309388633 424575295 200538399 505554651 272746315 162225349 302685958 949611578 668924475 536000568 956611689 912218229 318699193 904440210 355716946 359037072 815506412 877745027 56904611 639703428 404322829 255881195 104117134 726783166 636355818 455127139 991359003 149658781 364483172 60543669 197372325 920893687 450730737 524148064 918116445 875810708 164263450 381574677 996501702 960646322 49992446 41321532 637984311 487902080 442415822 771897200 629087068 405192355 489538383 44091391 284330677 678454451 325968731 587830123 456973078 270338751 688703840 569671915 484823078 691279045 271234015 977155051 732150496 836868667 452149742 706238599 408793620 162249353 698239927 650661908 167245543 681545100 223404279 996833688 703411023 878731285 602862463 156609101 391059608 920279656 485687223 412100130 62673377 609080510 799821078 898178618 923078816 367906243 725682347 21210986 59375386 906582808 449003415 840545471 456641260 637799378 796439953 85702134 476707717 316138745 926844256 574276611 868929193 855650826 856016229 944190347 290555119 405700470 343016462 97769321 101806148 724095777 841548388 680538412 366544999 731074787 573126782 956824471 752894826 891519242 599020043 546053409 923146295 702352086 276112077 142609523 554322697 945024252 361799960 383464172 722441711 972801060 855900759 821510944 527048524 1093483 152225160 185057621 812421209 473906402 221999547 913053700 82474914 282328589 6025878 780548190 307232645 489669220 978339028 344128197 735743158 812848085 247681729 703594318 997336766 192095552 86689472 717036102 251679863 602384122 717662149 271700138 996985490 107814219 80465372 918252205 426780177 572163312 257431712 884733494 412890317 521390489 242231748 24318815 470759409 191584364 591788430 387891447 792889469 12285056 248871767 110984961 274172868 989905763 699550732 485649715 130878958 855639445 700122288 172263800 253881975 336465675 977318104 317987438 977708206 698351533 211912493 16461801 288543799 913082327 75200494 664160110 366521737 229809884 442010475 90937017 770033265 937406846 754698891 876893240 886227086 856484984 852929863 69501325 220597714 518081268 206904108 575090703 45117703 877700373 268064733 89452874 105763400 371036783 744553871 760132474 398148995 240184458 502966668 217856532 955649790 451009890 635459249 902993982 1393103 403370986 355803119 649600338 819981923 843596932 965852365 82465119 535503096 518691210 794200548 571177896 616911394 637968841 933545826 825017123 598179146 801007361 622511496 555475706 594362154 768221798 931011372 649773838 928613458 868795682 584819768 571877487 980405671 14690512 875507753 731139557 828035806 694119939 951501456 2396266 955254021 229753021 940269973 969625006 805683963 235477240 370812015 543288978 151804915 476884769 575662573 237487533 384976885 509036183 543417584 765816266 797745245 511748145 627508462 388594280 485798490 720613557 906268273 184238137 821864304 235948386 64569238 628293027 126637559 350714983 587257999 122959170 921866137 921905513 564705313 995999332 975196120 67157505 196120615 807291787 113389702 605377084 8286733 107055343 25681482 880637721 732857173 516890362 403194146 678796558 351047702 41248970 418900188 875762308 396402552 476721842 456031131 245261910 165077049 379324601 966904920 364326486 947234091 953105177 341365599 614027209 511788979 300481217 217824462 196510182 511452748 540334548 967638297 49608794 181537538 745201704 737106825 22550470 910305784 40647624 467088056 98119231 127637986 105673586 273605910 628299214 875124363 153518362 614282599 542069486 985472337 159202917 344530243 942023953 509424036 794364207 245789589 743544091 786389386 696337414 342737693 754169829 123426334 938341036 171808494 473066171 551950861 784158872 265341168 238578143 48627735 295315318 492349023 391728900 612773780 971855779 968545354 388294611 803820780 317303474 194122261 525537897 347445790 443188201 541210615 527033815 141246778 986060484 906704253 769380001 165913319 819196273 542664197 358977856 496153310 456979283 311186244 162715808 48629356 14934912 822009793 806847650 458814196 455324995 442622295 438084763 429441131 947327642 69383095 133444564 476229595 420512440 936284387 755351560 739797984 516885124 501855157 388730856 791541038 454119193 72183894 105325978 911472905 865857604 789242055 218760502 998591435 100832009 738665819 442415432 784476513 842386463 172674363 254498129 105804750 32731247 975489761 79031366 880037799 785846169 685365405 860415247 330428054 726094958 581192979 866320137 928885208 461751159 303676859 81581189 362429630 91167085 149563232 464362311 868029744 551867327 50006178 454658823 781613605 358853903 966677108 212854259 238367276 18689461 7261854 855034667 788741606 336393274 467194428 93084996 692051081 317883359 322803261 581201094 138191967 883987220 381259237 765903022 683276101 299385857 164004683 870327533 300392236 615369472 141424092 776964838 660942492 895516448 809380566 567670260 35016492 628222116 765651918 414671842 79973899 741686146 278242090 447762801 975929466 188466149 474543784 41571542 326825040 708440236 731911125 105587769 442626677 411448808 127179415 217698358 419461479 803195234 44055460 84378208 632935864 504314130 350498568 114817465 939828877 305576873 155504291 307724092 115255329 160337672 6686889 685002836 412807744 429025991 402618912 99948386 496077516 604121775 125397861 662522426 829792316 33310016 160698535 886260902 313359896 524719148 645169259 123320546 861120894 471230682 676327942 797289502 591300000 974971620 344275494 55335168 836941892 179405977 871576394 719613471 86875715 324388732 215264325 344253065 128108554 702920899 588676287 496604733 922523676 52785624 680607668 206711986 768958861 317240028 801400307 781687119 377119880 355132191 222783136 367717872 784867531 869042089 489568178 507754344 440144422 566259637 269420150 654197241 764815104 677020464 67427338 107587037 906600658 478924094 143048675 277702593 889070249 777434294 557995079 27780933 949927336 92668577 349631700 222036861 340320132 65005759 354398455 326351219 159850246 625004545 467393142 684959394 985026189 236753168 165226983 206555516 350919817 170836677 17957174 184671718 774603777 483119791 435670051 412399543 177770254 844045712 998020289 342891324 49676638 283836384 168672761 877356471 652851378 446996553 286640645 558434779 231030624 468897833 669584629 983536722 341459153 243070483 285791533 582499383 483670532 937355854 902581733 614350236 967333385 116603732 185851816 116173830 769820807 621830229 778717397 764331756 755038264 148811185 574574113 731196475 347859815 313217922 755007251 261578965 723255929 413484048 416678023 808475917 620266081 595120730 140956972 446308140 737576745 802007188 777933830 84334576 385440880 864334499 360271084 293812488 482689511 717636259 933681419 393816985 533559251 943342946 903688545 520084668 470192014 834544866 674066755 899762685 919852038 341880538 582278871 272599518 564274237 241556278 997598619 801293906 997203911 961562259 311831260 278649666 670908751 543264964 87267392 39107851 193022738 598005584 211246141 621070078 361123682 352673265 96466079 680306143 457734948 953721110 582086406 441885287 650370643 840552034 676612965 772792258 533570683 358303531 132207237 781372946 445747006 574961403 4531328 268235498 241719507 4096531 869916486 192346579 75623554 238431715 488519451 881960138 91611945 575414163 94849303 958718144 79305658 224538238 8188837 671640089 54802362 841764529 696875780 838934830 943920068 242483569 284332489 649374411 533061124 443858866 860232027 701802673 560340669 505405600 283258486 863461397 652980931 989103642 848485801 189186591 900338178 800350002 103345623 114971756 769974773 765811886 476389562 407604109 922988591 534144394 741787483 54581638 167858902 298272628 788195484 316867152 634641187 304397647 894582702 954039895 881468387 55546288 972994715 917741820 253509625 30228324 633686205 512034068 464311513 260120552 589819717 666390887 902475023 884577263 879045045 157886258 724495030 604332000 4148838 644203685 503653890 254978646 774274819 495760230 61751222 318738078 381811980 793554701 766512046 281043260 542656596 65643430 350739287 635328102 590546820 433546290 903645234 835170951 559183510 642020133 947099733 900582590 247369562 218659050 630638313 524603741 387674612 547760218 659624621 749426794 733833564 136698185 44959857 116693537 86644189 665419514 293023132 392004975 871975318 408854181 193713831 464783993 694737660 621701624 379586976 988380435 52007766 260405651 247554216 992792394 459125568 628094347 401117301 619229659 554268456 99438567 234033873 299146425 29822420 445899046 242666265 215993739 940835547 484300472 845159615 155420203 848571687 886363520 251757512 612992808 517247865 790190681 720416078 369327173 291520229 712151693 482845183 488387832 450180945 116160607 830960284 359273196 98328571 466846083 162912891 34414719 700296176 863569825 575006726 961341764 470971030 292761301 219800890 126787715 919555107 31966258 622295593 131526580 598155811 296903226 936008056 706548488 17848822 823104360 769357025 894758368 680363343 985125542 209467827 894479699 880859318 113070039 349045581 159239341 835744263 76665422 316225958 818325994 764752625 916540245 723911624 876906047 442737016 478813352 814144592 56161426 745953908 584521463 807292400 559904765 842266640 980664423 448452078 595424847 415966795 940935442 603588258 962006154 754427258 654814082 418090492 241975654 637285060 361225018 911057915 281643981 57743525 278561069 245125943 581774173 159256428 273733701 420844888 253806825 779712956 439006173 903534492 617558776 37095183 647459400 989186389 83427397 21152302 498929480 896464489 448233533 393200058 25532055 49282000 93967236 349119655 301729890 668309018 144702576 170513083 991953352 716489703 944425356 391747860 474479455 680063596 554122263 780714143 274490800 255965684 988982403 632278690 340818358 177845341 10338038 732391218 955173731 433276823 783139276 623407550 796274204 942997545 163070483 355876226 117544760 967253932 378077197 686743573 916722820 322397005 460681650 607457756 476810433 300103247 966287659 624893588 664273957 175694983 351468376 593317836 211197142 231262942 348748875 621554024 686708082 330951123 173098955 774196768 367080330 40974838 921108946 20419070 547015203 101657198 490784015 868059876 191492147 20959604 988689765 603618564 580119338 790741206 358223978 422314342 905280870 497051765 165011433 158403685 853157565 646832327 217890400 117151794 622734072 845360470 60778883 207978320 802704978 899860798 251559095 639278358 180717053 177984947 115940248 882326576 601073309 844378745 213088883 106267422 145959627 782253674 314453709 928451252 6800787 613977076 457960410 464706201 943411958 253738392 750357766 219712968 304893545 681461868 338374256 229842193 754241876 956276378 454282090 561840025 771980692 275304415 130313979 388802901 897704442 199987725 545397341 561732499 255993034 904034697 541219711 123149682 969148477 5855181 940465539 144510054 834859263 559300071 44780353 540108981 997036209 18065657 848020931 207767036 738633832 920926391 754346183 665707946 245572908 385366508 977112384 400667523 930972282 675548917 436421077 915383838 298230467 244670020 867619169 439754088 991748075 598130910 292538737 330826527 359679434 134628062 430971081 943965016 754585263 565795824 51967967 738990330 570813400 279428054 225157470 855439425 71121914 554318567 967668389 401319739 816113087 90114187 770114630 805531726 290458691 153971648 625830535 316656816 749631383 947820952 908237796 764100334 829239103 867192249 16816523 915818854 600187059 978086619 365745118 874999500 759465953 812131662 120385269 711722665 685750185 384089969 930943257 303964119 764780640 803217468 350589770 336026375 57789006 663519671 750065595 333822267 116037168 311047552 722746960 844345932 102513590 686097738 511683879 646817125 328434182 106433880 171333388 307320198 559568951 848280838 688626691 275470338 338437591 146380097 917358530 692211457 743823718 491268873 32646708 390994943 380389081 4510198 919066615 751941707 369667608 427055793 569985247 749071753 907501952 761696118 284936817 211562032 479308897 491685529 627826281 870731789 637723520 636806909 386359092 846425790 167058839 184074910 518840438 994447416 236984273 879212297 15373190 774314306 589662798 262871007 220034541 809391096 538318501 87596886 119640043 18571848 257432157 428994743 359795954 400079480 971789170 14200033 508853801 681955230 174296279 656307909 258793706 457550886 112739566 325168104 492017476 60359249 562712593 270941924 614011001 58020016 954901773 642481638 866284929 664602797 355589538 783423282 996699526 191306498 357617412 390864795 340928102 88953407 766031965 368038667 632406837 490962248 370723145 475653377 785499832 407758293 938700888 190632206 946022890 245614833 924013967 554262871 632516730 115681148 278020327 140627734 161902412 953657513 227492045 513535769 114180852 13008512 679068832 981955137 624622654 191660125 697151799 98223109 860790441 599283055 665566552 417802477 696266982 933608250 89921090 716844823 198427486 367689750 399854116 862446260 911125162 400756141 62649507 954980492 188460056 72933761 551198552 516003958 873149997 186942819 658007120 359180769 486124830 926969853 361855626 645321295 350764885 545999178 473566845 117335508 333719538 914320152 753774223 513195419 104069959 439365005 10640287 822381153 892200283 656176543 905482108 627443960 138894441 965434266 376737131 545662150 986592094 974973343 31459493 865612867 108637278 776547359 923458262 748491646 268937535 180954723 782376608 105543833 696304652 275092744 489349142 154910281 992302467 417429627 595699521 821190743 130697112 805659521 63619742 250642977 688505840 200717746 819348894 431180569 512148583 198649 836731173 128718661 545696650 82032918 271159820 718802878 176197918 314420764 972893600 597769009 724486295 66244851 359945248 178707041 848035745 163404503 394062658 225537698 64703131 536402647 827688110 307111520 783236887 727781975 727597186 549671830 640510556 181268366 560477132 180084824 495216100 721251849 423629587 180160329 407466462 364094758 424044751 590112293 78672301 22080666 957821932 803445305 153387111 136166124 563103308 351236838 47639894 47152119 702824258 866179105 106285179 882250092 736766999 285234422 862837510 536241485 391639688 135166465 484166623 712339059 931929926 369570291 954228257 557559562 417562741 517081107 102496665 156562704 722333741 483930810 415607115 355547865 120460028 466431958 663120365 503595918 723030114 44508008 724268651 213833129 58532180 885744646 897068641 721239930 208800954 900722521 874691236 297491877 808471538 967825056 221186490 857452450 237472074 473531692 535094364 359210044 156699785 506256610 615834619 882211859 660345191 514259132 445861177 641026586 858836496 385826632 977435756 108344345 205802917 145798951 706959390 705347372 949349050 69481871 592864655 658436162 373262809 559105738 65786161 176486046 347731966 792002229 387468075 61464666 493747482 102757698 413884888 448498911 215877265 131149558 227331141 737605999 276649915 175274347 520493750 810000796 245643878 832524752 795908897 214112717 133302610 953830756 838078897 506021312 960386228 853238270 893598532 569509634 826775220 333785736 563580398 343356793 733726191 896516991 903923060 650402267 852451829 935541109 449748434 488132148 915727308 167369104 278182838 319531108 707091051 139452424 588574466 771579551 633569088 322831020 901326157 75396075 58930347 183052126 281255523 313035429 167599744 398132370 978424001 534055164 793387657 695621587 510157338 479689077 218849026 183984703 441305556 607571813 942671131 839940358 980483980 598588282 115341690 607908334 200809358 361120819 897472182 534158802 486353757 159643747 847545821 313124126 289664049 184663474 583071983 4694613 568989044 48035612 354210656 774916748 770449732 957815664 551200922 295236076 429589749 75684306 12192889 951206963 195725196 409034297 132767181 259644212 700072516 335394289 372205787 669278546 425481997 684002331 371710428 724707849 872720136 556954664 261908861 902671974 933686028 329743970 774517598 488236425 246220325 552245348 628771987 468296490 100543503 195968924 923762726 852888594 487737279 647490512 690699154 229370013 498735067 775613846 597330762 796006719 989956925 941167834 300696368 572585211 620815219 578583388 578760990 315568109 683176770 743363375 452419937 73041858 201863967 800336700 831115064 539409979 437079476 138747325 856722265 226541998 662028385 70354114 562974317 10690437 45504953 742411951 854949776 614142652 416875521 831959228 615218386 34722407 226220980 654011764 919416248 682217002 278314497 467256118 941561787 623391423 750749515 291708087 31794375 676226164 841627048 115165566 716322750 582406058 900027235 588588135 264276723 690562391 826179963 102275105 673694896 426447749 926172193 372259760 64863152 155139025 867343678 544003307 565709221 532788716 165096171 43022079 182029747 919651870 480424950 274139882 273866995 573664190 949933156 799454209 808195825 969638843 19850217 755159146 169057327 499387670 252321394 235754915 504217248 618319717 979874459 630205689 231258157 148027730 926474809 378918930 864880948 246887706 82857170 593601380 981282563 493931791 605979168 203090619 214637153 865994775 89189523 47614903 968390662 154154538 461760971 602702411 76017439 38407383 9629473 893617984 290538443 221696960 517183007 149174448 565295008 20371225 991891715 697917579 377970726 445372973 642236225 292827413 734727002 222708185 7227902 215511910 434701869 111407375 377417365 515541480 794776835 850071381 188585238 105894109 9600053 869865795 863524034 877667543 113645711 286067465 801122961 960069438 159134162 598572774 927653292 444873422 412891955 817562546 276065267 461127702 599958490 525024085 614573175 286971385 420105573 456294221 189873153 151868977 670739042 23774509 349320586 316263879 4890328 107318040 488314561 494750620 556861631 492957258 814450312 651160292 639047811 905675663 363197815 645820326 983039365 874765770 497860696 224224573 332589722 731310704 271761065 962034394 947695754 533584394 16327965 481581055 218210450 504854711 491419675 443973893 238961379 967726759 18538045 567476631 392256288 217069729 622423763 712480053 426045668 267919486 913721438 280499122 237626426 111688107 965329173 987837367 123680291 758707115 268575587 353411902 396987156 703569555 367828583 974649879 538563957 925441933 842575986 199118438 333411363 871427925 813408653 297895715 905360110 132943551 587347440 566531224 215402780 211741999 906807436 412887271 528954340 300250399 772116354 834274434 468612852 331168925 698063018 593951921 399642348 499715018 582003725 877132304 269042657 755480412 762399851 349689101 527602651 737100572 236700598 36383342 317644118 342067305 378771349 55513033 860008901 300302004 543006690 385973771 455804426 298542082 2703149 590022130 459480320 836945773 440380726 218547347 727088114 169321379 840104310 391102932 279399712 31478629 127889815 271390963 393506369 546536458 866814968 775549181 920098556 790095865 717051946 31516504 706001262 489339698 177110901 954673210 293498535 797206982 866404180 198508847 938652460 714353754 380734964 326355351 362682231 190882985 205485242 581714725 916209778 277109247 239580858 682103905 170180096 354775998 298145088 487807783 195264885 230220765 206091339 797485862 501666328 720066916 572930829 375748194 293203368 354186481 93928556 195750323 405144276 35324214 947248004 792376644 39040450 462511480 197415971 717810964 441996425 416313874 34058060 319584632 42885558 336369904 469629877 382898071 266019019 495063573 918401608 827092461 695901883 156888597 107272358 148945608 106092144 989258907 269610399 210118862 762277190 853018340 507154875 841890678 883904397 736776771 691793844 710422410 223343882 977271963 700445946 736421291 911778166 22634216 943514670 681817805 485959934 361601974 156322215 919038134 506393281 865612200 292609520 297900164 607488853 594725363 580314696 955749156 966024003 956265184 286017824 27197403 57430407 371591757 730925217 35932865 486940177 325147693 243989283 665438529 65436230 290235651 530342327 840810139 625636735 724304491 814885535 327154786 217086344 71042962 623261136 123672319 254950179 270285753 108435319 540014636 793377411 182850741 171243121 882416505 120014289 18690930 923796177 547635914 437858219 751494251 246347358 373983446 184896928 72729652 377624850 364684714 948355765 30455793 444806044 353467173 843969507 366120924 795578335 978678138 38168726 849187778 414438769 88834992 747153199 841548679 338141213 248593957 607249283 132251037 832493665 855488775 333562715 206552465 975661041 397273306 374275314 437804159 946713138 329319669 251451770 877492120 671845567 610680836 424309655 131086499 600770536 120939143 201566178 892788346 465918766 314677074 568137575 30500744 534794697 283084811 724709415 557864018 714336034 446547888 129737623 767755243 491645273 96261390 666446111 421344382 609777600 198823242 339387549 172114887 357721949 670266972 923214047 758637978 209700716 915112847 427328556 823466587 879246299 897129475 895752380 862619525 16854477 873687851 539137339 188533796 431958552 952947024 167638346 697207642 159030726 465579531 330620414 405380317 637339800 863687887 943025759 394315127 856741758 148942685 143109099 569842053 76737312 233295949 38537488 654039929 383372888 229343116 353366453 169923673 827213494 992945368 883571122 884412989 422521083 845323334 904425811 695023828 376894878 865750205 963963353 834440672 880956234 156804217 42106873 579758005 176955742 531414920 35154011 744158654 439730283 574212176 148162588 427283192 354255034 752471559 63184204 91766390 266128068 338664250 757448561 582402523 301534648 499310151 130797570 214618083 642046968 656245218 679306989 853242586 356773788 576388500 482380562 494274851 234266349 272199735 336164038 844039602 887848171 696449659 937479249 467366034 371442120 608239461 162092144 535146337 437643627 455693515 384461523 981492687 509429230 868194777 658829472 284472867 681713697 242321806 247805679 974560694 217247748 609744192 538929995 211834741 889782096 374128404 910831671 864221795 334993903 736096391 591194023 809922069 785122944 575262952 445354883 344224052 144605908 634047963 105105448 970546687 487362676 545838551 326341862 370379974 229505816 341495465 663269507 100824176 999189297 705272815 249570742 843124470 639237216 221933982 178360237 233875429 972220925 204695677 629721736 697336544 571446673 580410535 695516635 651079196 828061020 609000461 924632880 469837027 283732176 480318706 168434307 264248337 516663059 726204525 467700420 546642074 483857793 116556010 778293336 254910978 83816488 575249577 376543129 827759843 596927563 401558078 647043409 775514475 535084768 623107343 211222851 920612827 9162002 846739418 363824802 778311433 182451391 593238316 34761880 230478047 945067258 37622762 488201921 228368602 221326986 261043148 689067437 474230923 467855466 240441309 135945057 712230937 254474823 64673533 703401430 138540734 683796741 562012767 403365241 9331014 35320634 590116363 166406058 471449235 206814130 241690461 86370109 139007003 117428713 853546884 64414460 763814504 794057876 751136772 452020258 800032663 385785880 532636468 885868257 710509018 676694289 973706433 166278877 672458742 964487373 71936042 936712623 863657413 354433999 965072705 532511076 349194422 110970956 8953008 399799548 442639432 521133745 549076594 183589611 40528530 872803867 975725141 503335834 600509118 624887005 397162623 58308071 82085770 797213438 655612902 688575905 77156294 82412728 395264726 337302541 905192664 732969210 773805935 512697444 148097339 188103143 507201573 943237202 837911291 550246741 903215166 501266041 583200826 808336207 339472471 546802412 331563439 600203412 415530720 763935668 104863522 873062165 689434779 998717263 842072561 966192763 168703777 686938923 392835471 654079134 303729501 417339952 309872127 480216079 441389071 904991027 239420509 270416527 60265034 579705220 992252245 474846614 998798838 351810401 227344298 583197901 323663951 883249792 484326577 476546708 999337060 837489801 921487059 979766909 1413017 681813402 478521359 921811407 95276069 365267137 223045749 616769028 124780949 909463173 351559340 808247115 971664711 452429150 121694829 195069702 37302000 427840056 830241541 588934221 870156055 179235573 301771735 380328042 710884759 899995880 970842840 574389083 199113249 671056730 470167313 450081876 667965623 300439048 140603169 721714234 924031026 816559011 729392568 696366632 993883326 255109199 882685469 867382254 534120025 826208804 15638697 553081997 976371543 88409008 731246922 223258300 998568161 203733108 124484609 260045670 952749425 50030434 700988260 730139690 763242327 949321574 932765469 847053786 756482871 195550682 757680745 557228796 465566857 927565583 217864857 817227340 618462744 387509963 991910292 190568248 497288836 4404934 998380628 672702562 773699264 72321836 788981604 133394466 283280020 935166750 696504681 887621890 312104219 376900401 158032278 865140288 660382534 124711917 53598262 878536271 814776920 463808591 314735910 628294486 362140777 338177095 348462167 647971759 55112931 581595963 926790737 630752362 283875080 832521858 428286635 423200199 491695209 383366634 931297428 345301440 713808752 346839091 275624269 514612349 816336344 784469906 556774573 743922909 746436911 255594031 846429084 858563828 251711835 195771559 118140056 28935815 163883794 296255626 715104307 689631634 642569312 65284830 422614930 115374274 519956261 328241306 734044911 886985724 971420564 855067436 27040281 421486804 292649654 593384692 863059183 478709015 856082661 981586886 660019177 849959233 402903121 81577836 623539855 693270279 35395454 29259810 664028671 277516239 130517444 571832600 147762027 135993139 293534158 761199348 499428505 48032130 893119516 282644045 110359649 636731967 61215105 42563121 392695091 342714528 291494309 925720736 553027982 965420560 274106244 403536142 405522570 368089261 483747309 586327781 649382479 901452234 657718787 176935425 59840156 491153519 605548480 372812594 944059713 395909076 177872493 787995837 416954533 778551274 227237164 324217564 181393472 392433106 739264366 878533177 8314146 374649443 603583869 676793975 59187819 741132968 308680435 9975465 677278673 61776992 879326017 437744089 838532125 221167229 308890666 669634947 753491374 401354149 533562437 263070743 720670452 604447924 128029054 435291002 370697462 289073464 260768661 405598597 552743373 744741364 682383517 596708997 218207014 63156573 231629695 588103097 413407940 796679200 397154933 981330392 673650940 570088346 507561871 340159368 474728760 465491038 61629233 765395432 324311669 764650163 960060563 698836231 565084612 805936916 314692672 556804714 81986764 939510958 70730391 802190730 152802374 810520037 642881613 406494292 509070976 252195023 477754089 400443303 472623579 364822967 485103431 318166489 698239309 658860955 923054614 595643187 784075488 974234799 774830170 820379248 702117937 825956568 273368042 371918146 287413490 433478706 715478003 375074509 679975272 344049035 642508659 79768618 111335149 47177445 587698111 607776998 298665583 359021560 713440509 768856960 743251696 382452909 233929899 351689710 482823172 319118244 199183894 701457944 548638806 73812655 604357860 959728732 272697891 576452437 283861387 535474697 911427005 613117776 710755799 523278820 635470857 15677711 912383848 111790246 966159617 838310965 975232049 429468539 540099124 381540376 944275706 490627204 797047617 710530115 541517791 887864150 438001759 207765236 325718736 529917817 399742680 659120030 434889743 267559147 713045898 360656233 916612277 117661850 702186341 923261357 738229036 671588589 803221999 903425147 488592822 267540540 224160707 562338068 284962021 394093907 855178509 637799023 23104033 483493364 191036944 564649911 512727590 648003409 811330976 205776075 431076738 641421462 891342248 895028925 281634587 258362205 151073190 709178452 95682728 66984503 206346026 312881290 327448371 328250154 101452379 466536717 72286109 290244654 846369905 748492994 168633114 137636271 803058236 330134078 856537521 874445582 898435228 10374731 831809213 828978976 688185606 348789354 591505263 410084013 29539334 561157451 518206793 932318962 195775927 361887574 986033316 946806816 674788940 682572069 140352811 459911642 838569611 691682823 804676190 449060283 991860813 130394751 489977360 408363470 310063872 94253764 663299306 637783828 658227237 708345151 582537446 742375426 690122706 305461519 457380820 540739840 144379696 89002632 636576728 604935403 537755902 864441263 718418410 799841683 173724684 386662080 760525908 960080958 963052481 157481129 928735032 842319395 752606870 667363724 286374664 286193904 261928089 361807169 999358220 733620549 386504683 385511889 19258335 629883191 114942786 53765116 676425714 25249486 894824040 173057460 310138888 894571655 397872826 387482272 636432312 52691410 196850601 684110490 158864879 7623573 764073788 796519985 584065387 30382247 514424973 942665000 947772225 577412694 29130312 700977909 266937687 461516514 426010415 450085699 359292139 508549119 355148952 798027376 196420362 943925591 916374253 815475216 274785562 515926278 769532971 197527400 661047120 941651996 450737764 516003827 437647675 700026655 332889149 834238433 350487607 28848774 899434864 814542483 619155963 193437503 219419979 929275169 774914316 998504745 356997424 901454548 667571527 860527003 223902483 625646508 592903771 282640859 965243391 524108507 411556940 227782568 716092049 200778055 847689202 830331825 293148027 346936332 636358520 263660060 812724227 352385784 882623709 29397248 193280129 380295950 378850934 770593003 72995044 717462275 942315370 177854812 522158382 766770628 633981493 823003466 33325555 15571182 326696741 573966747 965503199 867274069 27236064 876271022 838202157 710482814 530237660 971093458 853170224 141957668 614953958 360440780 255165902 866656950 818360476 475842389 593099007 592051159 886252019 54901914 354224211 263662558 759125937 486870202 292739177 880706388 62995187 362441804 68693625 613127544 346987689 67994582 744694987 470215358 277155349 852716119 187375422 839498571 59476304 913669566 909109698 492376443 241134021 488507248 90588894 695219804 232945332 343276230 657958955 974690352 360673200 429974924 128271062 677635823 879826210 966775940 732667426 790852802 711884996 521747425 954173924 308851337 838755366 980597196 515143429 810607702 691050796 66989795 907174916 927496688 1319053 290705589 343374705 538480977 737900630 8979527 217755763 667398953 797227622 429259410 713483075 128030552 758141679 988139778 856786351 998672247 869065467 653720056 550116760 73183056 890318565 127206730 890796404 793662818 195249884 17963198 449280204 926078814 20996963 500874386 337191615 324894892 69306836 766602231 291232382 20914919 599962328 906990993 551684046 276182621 23265520 383183865 901876105 199494800 820156144 572950587 599660573 325571767 139431038 924877912 67146763 363093054 531778712 816000453 686554729 848313153 951309835 80113131 436343137 208207637 201427452 500484261 728663216 728178880 939881059 467219653 645403176 987377532 613186699 312866958 377468462 367324472 806406548 662713915 345810492 16007959 926893809 685510775 796167008 734502894 23278315 829493476 631040700 994452170 614796571 384910484 956719620 738272104 300588788 710118547 852632067 560780476 528188471 49724507 829312790 435658091 183374204 160422493 779688367 338417744 214209200 98350207 41865939 641044730 65896849 683384985 354220701 781726252 124261428 982236919 456170169 624115293 460721536 879075034 812635369 2023990 159943601 525878519 555854724 156373782 868585173 278479862 563467250 63628689 838211410 858742516 553778481 266696685 914477150 944600065 307861587 646219939 255588486 822908067 157993726 542708452 647319080 608113234 946546666 19519762 478164984 209801466 986457958 392658242 449896831 729756028 409099732 75066305 34016663 985186860 534996009 169981324 159959792 241932116 387933806 461116118 422218895 845875632 173449793 182345606 948288074 478919409 513835349 108957110 755898701 494764090 577705965 263463989 897811607 484743846 737334629 869180678 81978749 374790592 212625065 943380447 361038887 235825673 687453884 258759339 538470927 484024181 323889459 793350152 111026309 121727470 436477623 525871562 376735021 342707152 10998151 10528630 41333374 968319083 429620723 158962376 129177157 322272901 30458082 500760109 49368096 943676117 85679181 154548042 153505284 412299401 759188418 712968051 516905144 163722177 731135714 319377461 933700695 913817617 126855651 463856076 829023442 139367683 979689998 96540589 630383212 164442259 396117058 110976254 537516092 362129841 549917039 883499801 295373998 405042882 960115996 634953741 192690690 480016928 11456482 235499293 765552844 190783637 821692399 385433407 941018738 940051940 44764548 910009757 546610610 25096000 336729975 894262807 357613337 158735315 496961458 467744192 870768012 231054649 20783538 765661533 782980803 755159042 291517193 3218409 994152905 875794483 585317340 908311316 81986430 467880390 198035813 415231423 620814613 776614693 403106418 350200449 293931158 279104435 569589220 10159653 370211677 213375555 434183474 724919338 631286937 811725727 415105251 987020098 846158286 292987138 423174423 627713491 863059283 725510302 766643199 825618041 721496789 969915928 995096673 833319042 547505618 56576775 218543125 438539376 682411039 22840696 164876938 87887483 731425379 973666925 593763137 337612044 271227546 599393881 386600017 665856836 541854866 860987813 565570274 544816499 632525425 385366831 233854898 433933729 57805613 221048518 218250643 365714952 562646802 229079983 459024874 745598359 745667648 289466147 334602546 517651569 680915243 458940110 628061047 396690028 949851417 620449106 782855388 307171219 890683047 87368386 484132373 783222436 767210565 315011879 215019246 147332499 150359733 490440959 755210946 452203525 957374864 608277433 492371716 909024214 789438913 919993914 224854458 997083028 138320391 660878171 806952956 255636737 336955256 609603688 649577082 433488276 370041849 510932898 335385076 837530361 524910790 672413886 502357951 177083789 553398001 181353829 392380487 725580003 750776794 87308210 231738759 178937409 813004220 321695927 364346770 770980643 331998241 952705784 311026958 365216695 664538216 710421229 354033076 238073184 285217350 60457349 629363410 126124340 207635521 768368798 592722888 641128062 806487607 698252174 707659918 352215868 947414998 516332957 72181805 962521249 328293665 912264328 34474817 532193172 948865265 833728768 226300542 66903856 301647730 340024617 570665768 214497602 477634722 348199708 993786777 386102990 696569557 5534053 930276799 353708683 837481267 126540165 94590363 409450850 120948792 8861297 256104387 311996147 884792372 688356625 463944672 868921871 541171657 864371906 573053233 63744831 85931632 229654996 241923335 59847484 108889332 640371213 614244679 351892853 926547444 5919013 925251307 472786060 721203302 188241736 675804801 18740953 712712207 328588183 750276266 913363685 417885707 622275751 359108764 418203633 988230987 147713792 505548449 834659437 320082194 797438367 817279638 787316353 729730424 777130100 975201389 286402695 429516775 888134885 747938475 297456014 736054689 366143049 776528106 206175193 757931063 189131886 130181208 332857694 539623443 929877012 802251319 834699336 506536687 316402032 941134939 564748150 358707292 440121514 450604463 369382649 718167101 873308767 501143216 345465498 124814665 80504863 200522736 219096657 688360332 184761072 282256020 620603087 600689382 712850377 177227991 71382517 104929674 522635800 860974725 659375963 77748353 271690301 423400321 249540810 142269989 758073357 885191743 483686082 979108006 525782863 738746954 609074421 148838024 679556162 744425663 293072074 781713699 460821526 590153425 992674779 919958306 140095854 88945219 345410167 448421637 297940708 944683505 372984353 269708191 578032517 143305287 382950415 78514840 824322897 160611272 410989995 772910315 444703676 191590792 963251478 322453865 213542960 786977203 866297760 126763829 8790153 285332996 513999953 646538823 735331223 270046286 615763556 258327017 199251360 765908215 96476102 969182525 939443931 547321208 482015131 361035188 37378549 273682142 767179962 835543448 145714320 252103244 768157740 174486147 746864063 613932407 798033329 758546918 200042636 575531304 327172154 340863876 205037171 988512702 135190128 263057396 237132772 752576425 707696940 326695714 613013700 738851824 690114557 344964302 718257900 570778284 763893157 328110347 681795753 659670923 970995356 804235457 440560955 560915022 12267404 32750124 895125846 125766475 307999187 62159196 493330339 479007211 436813316 389270195 158182208 861665069 466979942 812137322 510337084 627030050 840340339 647442444 194355740 305079407 688775771 567729912 753214041 866725582 764543358 851429091 488207584 906548109 939404534 150564692 901901456 821436685 550899467 773858599 74470335 633131588 234445500 86027531 792172214 996837692 585765437 567897604 336687152 189646225 773478259 189468137 93484511 366697719 824181370 157471207 584431335 586904498 878646816 304193276 195795041 342571293 554413671 843782780 637203418 813577252 750111494 906373264 681800657 429180361 815923689 976566962 563887676 696400290 146935725 647475251 560469764 790512729 360760869 56141494 160465540 100343851 407816920 129358514 101117454 140486506 86305152 826636787 764716134 389548283 778884236 758474265 421291077 782178009 394572191 450196247 877628631 390754448 865506319 469342645 547484221 621921730 625658214 466244111 897063948 156339878 195532773 968198165 400544717 972354692 951248124 378848265 868794747 718362170 106183123 861847811 86144520 374753978 835361733 994759024 191953368 384130442 173441247 427806095 43099459 844055362 794175077 893603315 711305495 584218129 627520846 406082564 836959509 493641785 473219779 758700157 512080496 172632207 348412068 153833455 322488913 469340412 979542019 658290493 634374741 591698686 499997606 112986655 816345357 259408935 389833353 829760415 475100796 321405085 715816538 360192670 793850525 532882841 527883260 535655504 657588187 768450024 745840132 73225404 160339351 476660845 740446015 169263933 240207014 19259549 767167274 980546307 533539792 856621825 883250808 970696083 835280466 795721144 383720848 906553667 253339229 290163442 63097613 103365567 316231573 238852470 886009916 938735751 960316818 362508573 788846497 396685166 931614818 872093524 132914546 196344092 985180421 340517278 468613658 75235213 503358960 557190672 276125880 48886417 671278987 749967828 910232478 708183626 509177011 533688230 361711314 87993264 67261240 943958618 207271568 420548880 77520992 710566228 204787653 960929417 883093347 816928014 739702422 17063054 419920364 504391061 351501015 754381415 677963422 227884813 303619733 445571759 651641229 536235561 906979981 174484951 924126401 606146227 349772466 180550818 289634487 546237962 257355947 657321127 121312479 192596895 7277650 765656787 865865247 543357303 910733878 331989988 468947278 134849708 56044058 526425839 173681594 391032812 319513972 119882714 809527203 745335800 107299823 28913634 594971837 671841830 92716521 43861015 668578994 849018080 789368565 641572315 976947614 872195619 909052507 299087207 771303057 941946369 880526227 205185606 456593937 507502879 415256270 539152856 172866197 717953336 983000429 426086865 9528587 241778072 622886535 492689591 886518610 633494945 746840936 512987751 736585409 697171274 773562892 638257296 429417631 940786074 664976808 696743222 713065640 33003826 414533922 372999473 651194767 790832321 25722260 444447915 111741302 356437389 999219405 761093030 661657207 48629233 993183183 707084404 881666335 564736985 935998290 235104829 676408557 6039367 40849984 322148732 589593816 719800530 999476279 620705410 848064454 532189730 127312906 404004850 912769302 988462709 971152448 769599299 21464855 305435421 966265748 351987522 363672462 203788288 556892531 195491469 561899060 721309719 733307009 588290584 338968374 279694831 443609364 426709420 474649524 858058795 209497527 86813795 100973122 613954047 51152297 729116462 742824809 949844407 908772700 401583951 154177575 45774638 511574774 937036511 44548203 268082775 206624979 258936137 519692698 963676600 734280704 529700301 371194125 315019498 22292674 319910398 476488848 102746395 301958414 757829701 924110053 257741195 365331726 562126939 506739263 772207122 338987938 118157267 101345480 630859673 257517276 327786638 398866715 650478236 388297859 55812932 899992266 637096879 839001745 634677762 469774553 654831094 77112757 188475046 168462913 870923691 997338578 35182437 232268910 884234907 640087166 790893382 228005314 770379945 688036740 356209829 246488592 426922570 813032290 343781809 715728161 304666888 425960396 60923117 597953842 601004544 528482343 425914803 797183348 84528739 979165199 751081644 81206923 234384888 449076689 533773401 109105424 788979096 813156593 115192718 934808591 508005809 231552678 762899441 82923402 780220612 600697433 304080511 329561331 788805608 706181162 853344264 181012918 318564676 494893419 462688686 957405101 679323800 405904163 435460970 177867178 927387061 725323916 292776583 350997489 199969536 220477845 717485093 769532090 285900276 232135008 240026551 34039475 595109277 315263685 92033413 283126653 404367645 519429326 505934635 128458795 781418538 325573433 881258520 459495366 809002382 215685881 427675152 199443915 854957478 858025141 589603243 987691178 283925732 566846280 732441812 546224713 638644813 940771391 382293322 324144256 806430204 393483358 593295138 748831643 507607965 187358747 425396547 22973147 209633523 779865121 96066536 925495029 415957074 55488975 83716386 689684113 447735077 840435639 778001236 531385548 221136489 964553759 507794357 568694711 805421872 28583299 994420945 751442645 780172064 828213009 898243849 144162209 996813042 674261803 854541582 398445062 447281907 182329833 375198314 866094309 440994693 671207828 257049591 935791250 814707103 603112236 213807717 396119 51792201 94330596 922340537 563257328 98778146 439387296 698391240 441839118 338932186 586057854 225902528 558297300 164054712 705726282 419444896 498262877 250744852 517271816 351934139 184716596 239784158 314608494 247417402 148738778 534470678 18041959 492113558 159438915 96808785 196362385 987941154 9683801 301012795 524937152 299816319 606864504 712941071 298558329 655958053 662903024 196284961 807837560 671148257 508377479 429033045 376961578 994994001 918199028 752755364 83596595 880828266 128509029 952483998 34631146 41329139 622350330 814391267 674160088 144906503 589501255 436977321 160775485 448808599 98703830 842432570 720708491 19447526 87828899 381155186 612534249 480101131 666770846 13893957 131525041 466774386 622543917 995631415 516974322 935708251 858766759 954249698 844270318 331915354 656965850 714773876 65357469 914831573 563450757 602235438 435492649 827640457 148529375 869307622 16412272 37901318 596094990 77728133 563869573 40708654 278821041 675257226 449549104 633502906 916789079 16612486 491511401 266201781 144772614 754730654 807543520 456239871 408100021 7373580 217755512 223236299 555023313 30401182 609071304 882980385 850384060 868709430 202815897 554888797 872462921 488206664 104448363 554434222 947292994 278148191 489595631 675283096 323240674 734475672 827354254 750282866 139538267 841396005 614104801 104846313 620748370 684725195 714258230 190043259 713541982 265155940 688282130 9262077 717471372 27422558 527687082 708443414 532972766 511910715 148978792 976799681 255705287 951205647 715714412 525841871 457210545 866376197 219758856 153587555 963310967 682450650 791230275 545280884 155564779 862027360 946276439 214982222 785426001 366251517 234984244 312352273 490363106 400824873 951300091 233586993 380369995 486112500 915314307 901028084 855035179 579758717 93112535 933502967 52072344 254763900 955014069 112475818 426413467 900856761 186025745 637513167 647224751 686021778 747183248 510332671 232263494 237837689 675403790 645673253 664218436 443576948 598003736 445630720 889330306 953139356 567526003 957007270 143976524 488438942 703692435 936241916 984328931 83866429 503051300 473190462 403847164 217499086 606329221 134312573 627453248 619486906 228339784 861377820 493460170 685910015 868062644 299895891 44770732 373111728 62056771 972194732 869117034 474965617 871282980 596655241 754759549 395997179 529005242 279609500 757945297 965997470 154921243 11685996 918463815 391296186 573068177 626174935 26567988 600666437 871495709 204340874 481713376 717847112 224114159 958772875 627504136 90629218 248394735 347491504 214741341 360811075 786340664 806891813 279270147 208172850 663624599 137281002 546311955 827484552 907133456 590486355 625116697 824942387 478041 474104454 485711766 88139316 61489758 737519616 9976959 96970529 745509051 9566737 186547644 117063588 166034757 264690011 946716842 838286585 364727426 240785751 516500890 632392820 385236267 887921872 338609743 851420665 282801 576718437 658804868 405247618 305126838 169659147 836494948 803951261 725459088 432060042 521786128 876853483 695031753 832538107 756661533 739986595 385804961 266925136 634816787 978704396 451096458 416865996 771604463 420725510 599858859 563089799 294699425 475960706 597436511 215311339 175115151 654403589 4533683 87044410 692314897 766800938 29700843 555904261 699138035 798607133 872402941 872953270 894752502 834844704 414972692 998244615 93920846 553703177 340834574 621952137 274172965 761583810 194627583 57874463 745363735 457820104 739333548 488093824 830750900 470950573 267991569 269859256 429628418 67178647 981779420 991055783 962402296 272360382 148538095 705471616 443029508 314435569 729572065 458579788 111455366 426283794 501585278 299005541 586321235 142431638 886206275 615240699 575860787 67333382 472011747 421851282 725895010 94025856 365509828 657517954 971101203 802311478 366545795 643612534 843929320 543835886 747405420 196783342 451145852 276914816 433277186 459946173 927331289 196214364 786025597 864814219 553043202 971302657 540405831 813314387 123018091 223744391 682908286 87581670 618616443 460984854 120218230 785920871 769699857 737480300 428483892 34662350 313179388 749418076 52270067 914094181 219711874 580265033 585242275 926085709 901276634 768061359 995483749 913455354 503023794 761942427 918838288 516296371 631546793 502042414 522564784 269539091 365878742 544984093 167677441 469119371 93176383 112571188 777947384 897521629 969667171 485173454 570248251 937826466 753831601 839964511 728250020 725514182 153389838 16763371 325644737 689389831 192341332 777276044 180818519 57387129 789067725 641222383 614077147 120160004 245056444 857935575 275348471 482218212 825816532 930821273 871065355 810578473 230851775 363412383 197261482 760582453 727912856 658078438 530809625 63184193 989821553 19808639 869309651 832322775 557894350 652799249 288890631 107675737 735828520 883069013 934141976 166292089 619397228 219259801 853027868 321772223 774013049 60892478 786700638 32997383 466682022 694181946 254023901 82963712 762848057 400855191 990269130 487976622 899077360 716221426 457284366 433850088 781841276 566125565 283382209 994526938 262799362 643010813 18584500 819433349 995049880 376995916 904296681 667659834 530139598 305920728 729061141 958557987 166990114 570870690 441739301 721988538 391113610 779321409 455618741 898756432 863902447 60780380 158282906 52434311 598873004 449136948 760751962 797555928 285686547 532637207 998079663 462941455 97434088 712448238 899344136 146878922 270749924 857810352 448854536 123780861 195620659 78668268 843959557 644943216 6893814 120834884 147807114 873904959 539944898 572273132 678879189 254818394 156792608 637022511 745112922 144134403 111160075 509492202 243974974 860140114 973985909 622095631 817649884 488540852 220142018 322995236 515402820 621466216 556624714 421576130 428868791 175950849 981861852 812491286 153473837 106013415 501228854 807520098 975028431 18997717 812221582 264461949 983700860 955608412 135948556 24033615 671735880 291899487 672393293 750272855 588857337 744095381 694116066 112374309 434604425 22843659 36587215 498127839 599414439 352123039 434004492 945789376 309137461 990624902 676046599 167516309 724894411 174028486 558842656 462099262 476291891 474576061 100246316 938538291 93305067 930957720 477472755 481113852 782465702 590626525 632994994 127802552 584199371 301892322 400404890 449047191 566066164 92584275 258146895 294847328 389549425 100026800 87659625 764871404 41827267 795062732 131014646 424517801 747413793 495995471 470160886 364019736 158482422 245595957 470466782 280298318 552017761 807523406 701367062 85105527 256619443 866783676 722663291 383604047 33765621 533856887 470862814 250426791 896072031 734193356 6112130 617894886 114007522 816166106 890452898 878975621 138117279 962238228 899212265 271467410 919415662 729634498 238228728 723756334 531597400 861364863 711014627 726276623 175890461 783359676 397199796 919752191 674269871 506763324 201201127 77579866 593556405 912038038 719290092 235780756 611441929 424821943 310890921 351528113 842532155 986982749 754782965 260085195 921218059 356958620 152571934 759139984 358802162 526336861 474966884 860940226 141293466 721459674 474935931 609832629 186378338 103855140 157199117 628427732 692133595 872157085 347995446 519651612 938691661 693531262 277841926 215306910 384751667 130413650 669338115 719368450 471985850 451837561 791664548 200018943 912564551 516290215 856689111 259113188 5346030 993478498 981991036 61026067 167267067 281625735 492092647 143937152 940865389 155956165 561179746 687848502 669751158 258269984 589632680 578769618 37861372 147942768 773941868 473604358 524237339 833132255 305343440 11250199 332605345 768234351 11366126 386951776 450598801 254493554 304737363 132825037 511435937 415549456 50908031 225244769 629645243 585589188 241456486 727546032 495989888 954648287 389540594 457346149 125723072 68655108 148777854 868849342 173478915 967116458 347527004 4907787 432223747 688506782 836234321 821944626 727360304 868998526 394061844 248282670 561456171 324310846 412768466 490122379 633884491 547142311 789838253 576021228 459190043 939968211 659554104 482169990 913041113 26565299 742871548 190751138 118630649 984242057 85311735 657816095 927189409 892119406 513412120 190019565 795698986 922254285 753903300 904538515 279392421 429007334 959864404 797577897 412941908 707351884 542569621 218675807 464829996 374751847 549354054 291864053 303280730 631979763 136348061 555235649 977053115 76958848 820784835 835887404 482732642 623252208 562258003 248473653 659796502 77779707 942313439 328017644 218586833 929566382 631437419 247983736 451792194 401245159 73573104 261862162 970084172 9033947 948212954 126367368 298999941 202780817 863037579 804224187 945312440 324446565 464422358 835018273 166563939 248108934 201809028 974153283 125420346 708820855 375932626 223186496 165652130 500019857 439817201 918185289 97772086 409659776 653953669 530954531 453340230 227765442 301698855 533559464 169206355 139451180 712504547 677244486 923358613 203219044 233776571 550495358 181474677 327287143 615211298 349518950 192221203 151169797 150396545 820973608 235800769 700292704 271579061 984148353 709379205 134500209 977181583 975698498 381015195 436443011 424819795 569679571 909533425 757191606 490028601 363617963 228804778 744465789 84461040 358078681 285806748 29825312 829062934 307023998 219680721 553837627 502290625 141684561 988248586 135124541 518384633 307592217 583658039 296481514 299673659 77898551 354548992 135262426 904401400 84865817 176630079 707546104 571804947 440680648 223580804 245064707 891516775 217491035 108044176 34814224 400695615 169060225 24682202 771846662 837641180 191887868 991399693 256634144 443057139 277801504 689736584 372857967 477131308 732329816 448132316 389665366 160180644 156200098 899481426 907931660 755951724 678664462 543031139 359802909 563844615 310050370 356502590 691953897 154977776 773773561 747726405 158452516 147509266 265742207 820785040 800790101 884902734 577296439 500877928 228993879 442045433 378040342 478265805 930660058 823016539 205127461 474983409 845118946 304560433 700077314 801882299 672199239 59812395 551753567 62259781 48955700 306647151 345576578 793123679 222237097 136302868 624414660 444432905 814529273 452629416 315055122 248958972 72448844 643831467 978777711 501847330 590505502 987357713 789655664 576386074 134203070 279930820 150567614 367541941 251138768 24840224 350976408 125187708 202399948 308017782 21899598 29052711 764518525 794652553 355606727 118202663 568941954 722346515 659762172 590430749 619705808 102112065 716641403 469385568 954092078 991582003 636460004 106450044 494191799 524393853 718009455 347536814 247561564 819839401 386654053 792793705 666943072 776161715 375099811 166727635 692493530 135076491 316460058 936383816 829647670 290548375 271524945 771811030 651977652 763266606 613007073 138812352 223191784 372236830 499096568 428359932 606325304 913886246 158999511 817785269 261194337 972376957 623941972 123594697 550247411 240656202 147858521 746618443 413367248 610527017 758345315 739707906 92601777 98995116 728670979 927867369 961264289 713893592 126772833 875240365 172048768 326058148 814623156 952918066 162964865 510701437 261399499 341095950 90184364 483268805 80761223 692617229 508545629 307156303 135143006 527458731 420270019 805876197 964449498 546352541 810219618 513522115 146983192 567277640 735374993 779863833 864931658 743073352 610081277 450352012 904202805 231640811 720075812 885709493 837733812 961445556 295355611 150032544 118861619 806023640 664642761 497105999 785650740 709559492 54276585 528468533 419421902 409670805 426234380 323511996 705120809 185483678 562936661 494274751 12504323 508158950 65406139 849822224 930365998 371507111 579028106 739697139 384937743 116664272 190620898 529915297 322460705 638033540 421689911 762554055 885297520 918199193 687610319 56320004 678330655 207168282 728514119 372901742 914703330 674457030 536043535 280144654 770869636 230697358 745198057 26731871 770660195 606039067 801304942 207796179 551866095 646605125 650713481 379604302 861044270 899782557 221539577 595562153 85582907 60855012 297264339 648669488 717981635 649062546 589853439 183855909 199049606 361199696 835384502 480607803 892710620 469139070 523545866 54540315 938173997 421830830 748403038 304423650 238265720 586066471 85721578 64526753 493300941 205226083 640016440 529746140 179324627 384194961 742086570 522121996 515238211 918870803 389037041 7991069 900297578 334648833 64935831 67738352 274762923 394013093 158155895 874170330 609571067 538351613 311917631 437665571 858382180 169398333 881333493 581705865 741695106 613175626 491652463 11029690 368599817 531494975 985397721 645161949 793259069 828554988 368265779 238359562 626355320 873921618 458587345 136111053 352014759 844731688 88327897 865442983 823861197 720709721 201489608 303679885 858955135 903353220 210985198 610082663 929509991 109355899 479917549 429142930 823462850 904300228 477975358 135256671 736281313 60899355 427576748 940196754 697724844 656273134 594210262 37433059 839194394 448870879 39902385 941947520 961202106 225915718 322480644 270540169 791200301 558057389 981449451 612010131 437231017 196661842 275670613 603218982 356945016 949820840 569270150 369098559 990362231 96214486 525916310 264398799 523594648 135261494 880747247 447512889 790968928 123530455 184519634 646927064 210748521 613867772 418226387 129452663 690464481 347122587 740932697 113096407 84602634 607224031 567858207 64829996 898180280 497133991 302573494 361115296 689606358 262057989 991532289 936186575 845174753 822482367 353844407 476550218 455798891 690744017 586709732 950840340 503815577 416939496 419866984 913539880 447380390 424711913 416990326 88872688 872705118 566784360 753479959 236348367 314300835 847709489 744145829 150046105 261286380 478705859 108582480 421347350 665515713 201556944 16078236 293279619 450969408 397973439 4030689 203812624 594783387 103749162 695019722 904789346 31477912 587905376 119053782 310295315 381483024 239721188 716817627 294476589 883195760 248168428 700121470 411653555 283222331 112512483 104376507 558620697 37316741 970087143 867613539 837575110 283664761 878408779 88034457 16574617 410978773 548567831 892636757 583671649 603540841 842773123 927220705 992799332 203505820 310130304 369997406 743859673 554469095 526534191 507773760 475720302 250331991 231638631 371231438 840362946 248583951 754913843 4164259 948750060 967356356 24555346 660087856 884565234 643561023 340211894 573166903 811636563 674596063 456916741 236630097 616328318 200434708 474592539 102765418 341299801 915048677 402402950 866335296 243129019 853718891 995512329 92795111 939660273 897168724 920332825 931152455 293829949 590539361 182973283 857151132 146334546 646743272 408853316 953388022 546574042 318087762 535395919 735977143 28484848 845941150 707280587 238452759 197007270 392927196 137755955 503143587 963180160 426450612 938309812 844507834 306772728 464964829 165801906 370613519 557110520 917425317 682515011 324775722 895187298 208453744 704675506 524607975 599126668 580776753 709134845 281497077 237433020 327729906 712218200 271581783 318003889 295369042 175521192 942584039 373323290 416339970 941647369 407460046 841789468 735767367 258036809 628851470 329992144 623718523 269159018 278897912 185091266 537116812 536844324 319244982 99068787 891571324 469479776 159670722 493735384 807146463 937972926 735998829 517621722 242567520 987085328 441083225 671573972 298710844 339703517 101140991 906652952 584630213 735563999 391172395 274371178 492397024 982564485 74263162 504341123 593881480 720495474 62045667 13343375 806206025 994299644 361272363 889476784 893652933 777758382 899439983 922338425 757595699 351363270 840649118 140952947 863040731 963201719 604955389 532736411 797462683 539483049 165121185 4956642 527131237 253482740 837568248 496289452 649501118 561177257 212215873 648524882 768366401 741799433 109326607 96737184 768723738 594324491 329900234 903221847 403678604 126900186 980083757 936421804 920133483 386851157 342481353 676129479 875726499 929495950 78510209 56476485 188832431 297251660 943907852 70044599 989620514 412201352 666150263 168181793 388179490 745432051 32692128 637283963 923093224 253290863 62387132 105827124 455413313 377356434 67217361 228268970 156636432 535812134 729929533 763200178 570536650 748388780 205375789 162058519 514521592 622987220 684865319 150979603 925641400 421756678 828215169 869084119 517276989 187363804 453629927 877555721 609604171 296954789 863851993 74031169 887963067 781765348 64965930 215099019 38787837 753596880 317015170 922179560 462527377 417178834 97645021 323648716 655101325 285716233 936872714 376582561 467084826 779031241 710445614 387720003 672134647 925206551 998857790 817573251 164751861 410538799 488024968 184243620 139098488 240869631 476047403 283443937 64189181 161336233 938181786 514255589 190651022 317822213 830375453 710422609 48856655 260196124 646836559 774635833 331731701 274151086 997832353 776216999 439616586 123263917 737855190 186934807 392894891 146471872 259212677 345780218 954067594 44766401 34258331 256679475 968492780 388588351 526880214 264005532 712318955 687924989 371503434 274896770 462212661 67347825 968689120 305365541 473477771 149117510 548522194 666597690 957245507 933611994 427227953 288538216 599008711 346975681 967142495 648765902 553841940 297908544 224406677 405888124 484653628 573077458 983328094 504275701 530112484 502367655 947514394 856566707 873605062 599463968 848259196 637190563 771770673 176169045 465455885 718620837 212343172 610793871 81311655 936406541 263586486 678901198 193059834 433296677 388289489 883034691 687427594 403096489 781499250 108584407 463808687 720323657 427396683 968528803 722904083 596651818 194318242 846718326 494413368 926464101 27422671 70099539 830581616 498120327 303964866 539524847 518315235 440837904 197990522 597512247 823330572 443478260 581351311 197917640 666786364 104260893 487911849 532954230 458968342 130662630 313771526 911328966 80700689 57199265 38273016 221921651 391495418 641644051 583276901 693118956 125995375 966248179 724585797 915453140 750307172 171042158 33610280 106340993 151324834 268669094 161590446 805472127 137337411 109371182 480294412 887833866 159245112 560169360 501037197 321762711 629976771 333942983 854143503 116634955 763772669 398807749 317648514 232889986 994306385 905666798 678018157 252870730 953892095 659247259 947403625 981826789 765160858 134733209 84724387 809758283 322054538 273947303 401010014 71589541 48098443 67929083 991348591 617872595 930791468 182473662 745498559 849685735 597632081 826637963 998356685 913743528 872375218 372832756 350066986 527144976 412144730 380080381 578422266 859730383 719639080 66204831 134367609 942461381 362804049 348273735 508657524 209606027 687904988 157321812 799273420 188517099 777212709 314980508 504439543 715635300 525643354 490391271 924021375 388643751 126333185 805551987 616784256 408908316 93012080 25841006 577142062 487719774 326864212 952288127 574125389 938916283 90609707 528999998 670368951 860586165 567754697 964831416 738636250 212316035 39801303 801345260 111763767 859750289 865746255 758446672 569896932 454493435 493077762 879066700 290988043 816956182 952499730 555205821 377511273 388239080 424557688 808276084 447375824 61669803 535784319 267690421 389887909 935444302 646806087 93506233 845108322 185128179 261012035 891802668 857793301 748660082 592168891 733182383 923812576 290476501 873863243 323295319 829407607 400274394 262002018 773823276 807152037 751990389 993751748 604071851 48875463 825360971 54401801 974036549 985524303 296828983 622835740 319266014 22403650 401244616 662173628 210848078 700039099 250496961 821143038 579024867 803932774 89623705 281947081 474614237 460052485 798006009 898462552 331879921 219960559 943841856 816961212 109508295 462170764 384830722 418003032 29665148 610975706 113069445 944145763 156023329 996199403 879184962 211221609 131163194 228802149 480293482 186908106 572718911 805401600 526591071 604194362 829583134 237151500 847730742 214333247 228917943 835467752 721689148 912451511 432924255 864129932 932204910 947510863 324457566 474508800 7929855 922549772 765140849 995391715 717720022 391197894 273693000 798040549 78194445 260648872 902064393 860001612 284672115 451843506 481519051 262934643 382805003 949655095 517226268 114886727 427597195 280864607 600266108 34072008 39372510 228155558 923115744 67924622 771451042 328264539 274006831 872786754 544266411 544347938 437967560 199705120 489830014 237543027 990494459 698183036 504697815 736080153 224485003 663760441 950051107 472910003 170166835 502491731 514004999 171356470 817783069 984665943 139341271 995645801 296556908 237399270 941678623 676304743 375097524 451811638 862923038 585384737 790290044 381135248 859863110 857142490 647904963 618660051 248559294 838390697 725976184 95824880 681433056 147211770 863261697 227546732 471522747 334398477 3798965 679754977 988959122 501676150 262215778 518484348 528013914 892891291 303180744 870965377 793137472 973927225 153994011 553563331 931210273 550474464 580687749 177400364 529165841 8928370 85581473 972789819 512921557 670465960 107197697 652071041 576779368 424208269 708503722 282652451 449055098 223065857 62916499 308045147 76721644 263813431 971049002 141192183 921175125 823813687 716011470 943303128 532622208 618912605 311750486 879446645 269912300 731108312 687590280 940291158 371732811 147769644 869217699 359673241 195337987 59917232 277310422 617671279 733573296 997406993 896362950 675682720 39928736 862649037 995890956 616252675 154976853 215514809 349191093 660388359 178934023 949238652 20614336 708584494 923422751 357940497 217250467 437161356 345015485 886804809 350694855 834768716 507442996 159155271 684911367 43362347 308747657 886123266 371070005 494889211 43592695 961994694 680025749 379208994 336301933 956529331 57364832 485271832 321290254 445963837 810262595 338011884 512391600 885243818 824314845 103565504 554160222 985527703 315975236 811130185 240107734 92504691 198914945 313934416 928449292 187334403 477073935 709608755 894257317 654276317 38550368 237472612 656720765 843162860 90709592 372261097 549349922 183561202 160208848 740541659 616001622 315466497 910102804 812190183 813071248 82625537 846464614 821780176 598961020 317538350 835436409 871406314 465850487 511600791 81044982 243617953 984034324 442581152 394670586 611129840 524281753 140443265 585905814 934229739 710240898 109978564 105128526 725408309 542598397 545220555 718990235 384953738 989314669 717217351 157576553 637641783 940172776 961106370 914732441 670651293 992215225 924840983 729842560 813699506 789032670 492554996 3372647 270099327 583168394 682746975 465706505 226875299 74425252 57095982 453895959 459735246 842998343 757657997 339628471 662626887 639136064 730828668 242156545 649765479 719122323 260118863 321924737 832723228 131962359 14303788 550442680 319971943 540957525 356596880 960403355 532646110 632596301 972532939 569860114 524087338 779400368 654761855 588655994 98150282 421554183 24772133 458682916 939760719 473959435 234515335 453874132 631318110 215819307 825945159 840753730 332949169 777617673 18053463 839530908 345403862 612094717 419393151 530700034 652991086 567549584 849816283 259507977 77925807 424716034 519794010 544954937 114083811 698030278 766600000 418450319 497538791 866484225 457257636 55223036 170897069 432977678 894075123 599725027 772734906 696379132 906281835 895037855 90845609 118958094 556934561 666017275 739511718 990458938 465663484 567118776 562209523 583375787 901840951 441774346 521950054 163630912 616202723 39474203 414271465 670264586 834292450 600153479 780533497 326471378 707091438 118290655 678932264 742809232 543588112 929476390 353244572 139600629 726513705 812971351 505646733 56420322 182915948 787565277 16546762 725782767 575752162 394617369 239594293 635939301 605098981 803351263 41177410 537146692 525774757 102035193 554865532 632212670 383610278 792642723 343401217 827808186 507543872 485774093 602766081 610236370 530380062 320120541 864472898 516853077 500087231 237948586 797658783 680225734 830243832 447812994 865635204 145032795 458815344 819542884 385452660 616794238 179804451 542040519 427963524 656792656 720906208 761221650 862757341 522376993 896014539 15876129 5557821 923373049 167829467 789407431 489452919 654299667 754659933 551356486 619373038 331901788 171940719 441528536 292306206 519118584 934664838 865271082 212082708 517660606 301087721 337529052 631820272 100666551 83653939 171662082 703065194 782321571 266426325 610989222 772475467 396226419 667135377 168991555 962295791 545583824 543261440 879068491 342035402 780817043 941763085 351044771 482974431 712543819 439052920 516097314 767518538 238095546 806658645 364704021 526074552 723683416 394508426 293706174 899571946 516580815 128435540 383874000 57137718 621700221 276571842 943828981 648274950 244295925 491407161 199211336 562161494 593272190 607391214 362443227 814995770 805618322 134933871 431005491 372048214 870132576 47264283 582593735 871026276 190911051 123400357 233745028 241067698 932927850 877432469 413193548 546424481 488043782 941932231 695746418 222498599 450611742 173397482 830591295 523648078 245958886 355741441 464172913 470297011 115755843 271800806 394199991 977666311 920505169 902178754 628876598 607423122 526851038 557528470 868692743 42619307 226879724 37770934 380947126 298712385 859145266 732651849 207455941 964787797 788150684 988127434 391415591 915687549 736033223 523070602 388329413 108420707 188005510 245285419 95765756 509082180 918407520 707576870 601618461 973085810 716006927 783859782 304269292 168391635 249594114 417675307 376304418 245992031 493159900 510919625 105919723 621471141 263286258 944197606 66110825 920181063 695719121 673269919 256136239 258938233 786926775 205409763 955639494 128741766 712389909 900359670 701731115 412917323 877775635 735455728 843018831 27556538 556343308 800540220 34409622 388813913 647664653 778370330 868760153 576452544 778151002 345959197 417223268 202285855 213641194 224494509 55274616 878217397 400243686 918356357 392293322 507161434 427525166 235116342 550917506 494466806 966511060 303148451 941000509 174446855 356739998 962290307 869168524 825077536 287630984 959323875 901220979 427544420 222162496 575421857 765495275 148536079 662084009 104437746 868783200 297292525 642454360 630936540 151581491 857639393 236906522 793372349 58008377 274484576 153604460 310633410 336641338 158285811 764481537 120088177 394620531 157574073 218639936 462262560 315807508 160175842 178680004 497478523 56804547 60052021 87337690 660289794 162373912 416278411 426252550 291283336 682852383 196420177 407500670 533781941 85718745 489449994 148771501 429931397 562985402 67189963 599674290 820384455 23400748 238804926 833368286 807112096 920551947 804042143 499739706 165522181 465090088 53523778 738273279 19380036 525141191 587531787 795878683 952301692 156018976 493489268 548278707 436081951 29629153 325108363 623641499 777474167 219719850 757862513 94751456 806765343 193595535 879649500 85733951 462428550 533630618 214424469 899146155 613353584 535138631 923305467 76555979 492703604 359233543 150473087 586054009 222503806 988111293 83779622 15963716 699322703 826479428 613224714 236542703 822767608 886884838 444553433 398689008 758497123 307034086 899144276 207178226 626212042 252440824 831816914 299595859 650220350 531283140 501675194 692198310 812033057 843221862 107155980 737844531 566708140 60897265 694460633 980863090 247995754 396783335 570651591 414407572 295221435 594698946 1843854 890184698 525711186 983944303 249969789 85127867 361637816 654242766 959684853 735477539 54516679 443212339 840477677 278695214 711655727 220241128 83262573 269491217 566468596 143780265 34657555 224335538 811956973 576418086 862277777 894709291 854386759 152436100 378530348 475924555 794836993 784573661 665080895 844148756 95108718 975862715 249642678 851173438 582587062 985682849 788230548 978680755 584143700 856027010 87416173 982453265 710922393 308156488 391914476 984811051 452917544 280653646 187764814 363985032 222525560 792602343 637440998 192799715 78194005 793162453 371492503 560119209 522955872 793020114 815885149 258831998 257432714 534136586 552715460 363028152 979708829 346347167 479473519 753644258 549019827 547217956 124831891 703734331 931968701 211916323 649483385 445175092 37645053 763245975 931199231 960460790 775502220 774762610 319305240 76905178 88567253 164347417 719346759 440845038 657062680 129882083 11812648 479164023 145565928 998729629 365290472 309863273 216806829 520291336 886311880 727082481 501465379 539734362 28957341 276332780 300832985 789778873 684516691 166518893 266591923 51415491 137070693 176665659 249274217 376910089 777880167 464841808 546897670 16400015 407224445 78772059 278014825 572935502 321924833 481051967 330371271 759851187 516387681 486483858 9312295 828979997 907670494 885293599 132364773 302009442 529575118 586465124 123409455 351907403 60744634 460198677 295233931 302263571 485292993 721203351 891183439 921236972 282011667 554959750 703091752 268622202 561400952 534659631 992576148 769110101 593454023 44565526 190024551 460133772 613889135 918789234 476637258 200499485 762146033 274751660 43100215 144249982 19917923 325002468 527359487 698017559 896156911 188713580 787252420 814424773 969207378 21287499 697711231 33367129 119074397 639791035 338202235 758190103 964911479 513234091 957865432 83982904 120652058 104865853 456203785 70900072 307162706 515903305 534579030 31168840 544568897 482376409 876336475 237530861 820865693 714983083 316481927 698263903 356366896 257205682 553980318 555203611 53786455 285690517 615716408 695752594 348725380 620830255 786274111 543805864 719009981 120693261 466232437 697418293 790332442 671093491 769316332 484823943 176659018 480945495 822545036 781422303 180580111 271571428 727597200 824190191 65203389 77950457 317108233 175118946 382691007 174250024 449032538 394250324 422885395 616781495 432136634 529140950 697981897 427180066 353318325 918901100 247797127 543264151 502401451 548577678 645277704 481921400 154779216 201713962 976953240 922490845 359292202 301712672 797298842 136921871 300150551 867528645 942236162 965506062 196321476 529448801 901089756 187516173 446437174 520737457 378186179 934276080 266293829 425362277 728053098 610165973 922179868 921384099 449578775 110218888 668503739 86884226 425671203 910267149 447197813 721723280 661022075 356338202 941975666 858041165 419083298 545230234 103577646 776823982 302142893 778368043 933993720 722427291 210090693 165751713 916711540 973509232 678952361 281319297 424331546 783607424 16853673 916862854 352816820 221201037 827136172 918205472 558339300 515899730 386801579 463077616 926933404 50644985 663955763 836995918 756699044 373507749 746757351 949987523 936764183 952476394 920173308 430619023 531932134 27253840 203452 848922916 54187603 831074515 707764483 33545897 21681528 923562854 879618757 70604152 37460414 495403115 478797190 397719968 416061798 570515516 261104096 554992739 289914627 98259878 851919873 777630905 101150206 568320105 184490026 268630476 66886929 936151481 166391601 424019322 219568845 479878848 931368704 685009110 107898900 123201817 30370580 945459880 911928991 866434391 575518462 843445736 713972089 454906748 543255781 887729222 68742529 10607490 321124355 300972197 879277549 998624726 595253028 758854556 372078274 442084311 18543402 630665204 13397853 274993756 110473611 338410797 254104301 786489899 112146641 470626808 964674294 920877187 935335705 699651262 824785871 728500115 760418965 871939096 607925541 845646592 162023434 763457876 898098294 256902755 849534803 677430007 709404055 373739977 988295132 312520502 436609839 817854001 574313255 130309755 11433785 702514706 979948874 789425638 560363398 869753298 572611951 686761417 809672248 211747919 504880212 506958891 959318601 77005658 512121545 804910406 705737218 484992568 542802996 924532746 31871364 51566112 864954640 311960 122690370 988588223 172263273 505452231 689634949 420380854 74593 470063778 229966823 967542299 355995055 915877607 11800536 924537076 839058459 631416202 408482077 846362559 639022595 362226224 717881163 373425133 652962522 958946485 710853968 377381986 696881827 603701670 899466731 118167543 620586106 527928007 499036207 539346425 424918795 298999695 871340036 414138535 533095193 377713575 621178534 435718583 6481401 746029935 294526756 880686801 285770772 118094969 829416674 728163858 56508777 694172172 844088344 694232715 495148040 296848802 596787792 466313408 4455576 844433770 984646892 577009450 703948498 766692039 782452125 254197429 238183939 331330767 743148269 637341507 156232590 145347788 918958262 407461414 327022440 29661887 528471209 233690282 844408986 844672472 359850185 419572361 8924611 819710719 150723565 184707701 429701523 846897999 889903169 934985873 814328657 884509845 810816453 405643000 712371030 580423125 650322125 666479157 648549264 953400773 551539327 975162825 295201280 881556305 456644952 529936041 193603388 775787029 517372839 852128701 643216110 397388518 77261329 821878882 56566867 100290634 578765323 829414121 589839036 186889466 186300515 777804566 796230160 199456359 713298872 617973921 582304073 15223603 20429053 9400761 304146162 266428339 53183994 767596924 472157104 454486132 982643659 800467583 653412022 763526323 513659743 917414220 723934287 772474083 618221562 642129119 803024984 821343531 170554291 565849385 646012098 49292262 753671671 641246606 34932757 795138593 245230596 982088550 808670184 119838240 764962671 225413247 990086506 625788889 638607519 273674649 714022364 814836599 541432143 202683625 928713493 205468632 214143760 467906199 546332157 487712016 157110212 416804159 710834962 277827300 767575076 650883700 479827174 543456080 750203452 521008953 901706910 487416066 344840170 202372230 870578805 319796700 976804706 751409097 120663607 585986933 248251308 834066786 59339718 184174489 855011108 640017701 21203865 773163205 69645306 67782364 231790904 538229420 950931632 639435971 209975233 998349492 704606367 922645514 487063654 287439994 790281842 716466007 210198253 458070602 765443240 212206913 60193838 172382631 475047958 151166166 35114649 287945161 195143779 935777814 426370733 632226330 303945867 608003189 76242306 895603896 735942493 305965917 395937600 562285303 363219453 619481770 520433062 836735964 987477090 403182380 333552772 619675298 618650073 769445160 461795905 450996025 14031744 233459927 252236373 682030274 860667084 171413734 159590352 439240724 616669700 8985845 91330002 314901563 332917443 116345368 138454033 294822131 487949946 300190553 253032278 892579121 333538539 564750387 779395072 146446235 946546351 635661593 627590783 639797002 725820849 57439725 730643418 727647503 270281137 311428233 495124522 199011436 866269379 970236218 557214493 982185879 411720141 541444415 246453364 168189242 288046348 201815374 284259972 509429429 416370831 596336144 134052025 702456475 326961339 789470881 349194255 85150001 840475333 691071249 815904151 827359474 502208827 977643749 85863672 697397517 160333436 85385110 69418219 35824613 237921595 842020624 70471614 853524880 167917312 881347637 801819090 29576793 692282534 570418008 733318174 910184767 540883166 597178562 174987433 111444595 327227051 178164529 814339347 580653534 88210405 750680148 900364557 315876760 219306422 231021904 995708124 438818930 490797343 723932990 42807770 769922157 488940916 751371690 57160949 757068609 378668764 41701654 949441327 167140567 491288274 34970485 180504604 132539855 747975847 681377456 695727719 166651899 932948477 122847013 474468941 86211810 169228621 8184866 899787808 206914110 702954594 495356526 68849861 340585086 148173532 405720769 360191030 225862981 267102383 517832776 756955138 473543145 129651873 87099170 950028232 227120629 35367119 82842341 733510591 269063079 568497448 357728025 463228721 624716403 489970160 600935867 212107004 434369406 410191423 532073916 351515664 284938787 175319680 724380544 865585651 291634290 582189298 578383712 683085120 522855340 828525610 129261608 341903395 659450568 142024079 93859225 946853599 851883250 670022109 272863976 678989896 641253894 434560419 244062525 500045385 855764761 126704069 860280886 149535840 529007857 339557370 306973793 847642653 355512456 807040847 391177157 227557287 662226317 964927138 800505434 579738678 251841762 205431079 287795852 733725850 925215007 628232423 782060988 417764787 662759694 762186556 488517311 879929590 170329645 454077271 596303453 438497007 596740911 762970810 484402131 971806137 993091195 749621182 956814162 867716488 65583275 9942543 92824189 958792479 680001295 355091243 480532207 619727962 568230952 294062310 712684723 819122854 494844461 610609128 85200074 178580356 662875529 391704621 714164649 197121802 351503706 366672260 387400120 717557857 955400180 609627665 993167316 363957832 626617181 421408972 326400461 428556687 136237006 934955008 22483689 126806429 985020472 376274380 332770399 257670379 563027644 421963429 790808541 447557511 969527602 501795794 502318083 730544018 670725027 746957295 374717670 46821826 848943311 522187627 111767182 288341985 243472040 842659594 358765431 219551052 138715861 291271267 698997524 482788724 189014320 323128930 529744455 912967776 816299081 187179464 707741675 635246890 716809184 52949414 334764875 590212734 161139566 232925670 917437095 129042206 212012701 361088450 195332022 166895200 169055180 298494027 358639647 90898094 76170380 852141795 775709183 21534725 603173 835621827 482456166 908819063 447473170 959254134 803325913 407131305 436685952 943865948 717061842 138315861 106049235 177527080 948964923 634247369 976962082 870199139 962233335 735098215 139122102 899001574 531419482 279029795 586561935 609060196 536677291 258631688 763658463 191716062 92455593 501513139 418419852 43485740 953466627 573731798 719274418 878712699 690236639 160911287 269688351 225225930 693957204 268844462 645592790 408348780 486727151 321213866 537612429 647549832 855053618 569470381 102347822 592149660 994246416 355945547 392659290 575060470 607606899 206741808 292448481 73699898 995373751 320719767 570024267 760568031 41594924 713747155 287270226 960296625 629143703 335140042 79092326 356031569 133136305 68229748 725514536 616779952 281693607 390508641 226569711 917970328 188717464 539601712 39203142 420534307 779439642 808151065 195006571 824455489 595693494 810416996 886191570 111580215 766077799 134211312 488959393 766355739 424855839 692493997 561358385 117997913 534921283 498400546 470663827 121353265 507144746 832574440 625044233 791244086 51140257 224328748 784002952 381110480 749951594 903678257 741168189 968992443 914151864 625511116 227642373 283097734 391291572 417956838 651439859 645797397 920649212 696969982 620313806 488469024 324293407 840354468 561011600 563594930 841092898 20631551 27467240 334866346 695249150 632411464 302180793 705422653 245504031 784583245 944725657 604955762 155942630 836847855 943476307 662535076 959481640 154556836 760047973 513595140 240734382 850605045 259559810 552516373 281519027 532207873 565489682 285858606 782435689 403149817 290859181 879444476 489821300 924999842 745289124 624065533 529812845 427501014 429184632 945925125 962237280 344328195 559137377 678554045 885273166 205308842 890355912 833248287 153084844 610335713 101551565 457595900 493532898 539187922 412006082 507652214 716725198 463484986 512421549 482225030 569960766 652351467 632662730 185551991 484451193 462880842 699145479 667453033 320695991 456393937 137002631 530780879 971747748 333680782 544840224 458308593 253743585 313904291 285617884 681133931 506596995 903429828 786220668 528505516 29000338 294370236 446919664 981535608 116278667 348403688 780893152 348223591 163159007 682517434 397310758 856525155 129277298 245635127 443441490 515460654 586638365 190941562 369828645 982298330 729162796 205934383 11480342 585581135 909600480 644059416 453857232 710405832 733111534 896621452 91885746 544184918 732584702 688552947 759212621 782842716 102800941 758963531 452207338 461483281 845531275 147589286 466572546 530482177 798107550 408017322 342841283 792373900 869488861 261566735 605427602 174246758 161654326 284978980 435029124 688683029 131439241 180766283 344380131 794884470 119543851 16778105 419964847 604534329 347621732 81313463 798536986 153295712 116963057 421794723 339631371 113940164 600898178 842308080 784221596 954041232 411758909 147005409 913681820 167616196 505371194 371990738 489600270 936791475 845009156 189718447 11314600 210065029 561160222 711836027 353136469 205734070 618915708 42706891 25101492 734362005 821506310 520441672 13026710 801492166 327574297 508029489 123648388 870420161 329477381 214340310 678277686 377193296 678444432 139506718 688424989 262086677 308752241 8483842 866537690 102239490 695437782 392548880 804076484 157572830 952606942 319689705 42223719 410509767 203580960 604954051 329599232 306600875 582573859 572447975 977427714 692094157 13494755 323313716 111788435 346254919 661158739 720635546 517380111 408835714 636659157 170059168 182270084 749161919 974212547 484753375 407260725 210009745 211534826 398516613 705620504 553203809 580935178 375099091 10640216 961695721 411877207 445483167 172197843 948512185 866689787 25035475 907192476 610846390 257703570 903189740 504041082 767370902 11294380 723391612 107457640 290521701 548766542 485272488 823883283 963053826 420358257 251673002 641480799 98011554 215795842 108864336 788843490 382926413 794193633 603849083 304645992 960114780 991180898 922612642 863691885 346347777 432816078 801073740 92121510 862768063 819111011 722689945 992399224 156464366 319545936 518306234 418898047 932482105 445390650 270280053 321531401 957015839 501621946 247682210 720719513 302103413 137247965 169514160 432693860 736293858 748405410 91022624 943840727 988655713 514467968 843440137 305545743 645972163 771490013 406773907 554175839 522621738 661820568 66661244 2170830 403190928 620294016 903942550 762678678 882750782 477888730 863981126 827020198 278632277 341630431 877396999 119050785 532992328 92235835 455737061 4427997 971396704 854594704 657693443 709957605 21899575 259590385 195963669 410388472 613363261 519398247 540151015 166569223 297911351 982709359 549832660 910077115 701006010 271384954 165678927 832085228 882324660 708889964 20359518 859511339 227475684 730456350 817263897 941853241 370040925 177596381 320600880 915161742 263035655 854024680 354223203 214055123 447831582 64451829 791092743 304981864 393466545 631704236 404519048 347731935 59255332 999506219 591693793 842360191 311842990 594449280 535114277 799895490 285024732 484350002 172546554 492674263 649978124 503175097 709747481 392456224 653813747 785540865 52526288 757381301 274143000 198946796 753488511 891406304 693044310 571160525 814281246 401521055 56660318 3604973 617945782 328639782 503933491 134140425 891373283 151697242 743250348 699608274 73982809 224530774 712691189 743228012 580547932 468916458 878020366 106441455 808697158 630156567 139214155 512990441 821235973 844988052 179410898 133863899 28087450 71703116 340853024 227935415 802288795 910632926 64148868 302501993 764475569 488545820 360547747 700784715 293888027 119792012 247609586 624729774 478234666 732036330 494626367 775505752 815846083 657401764 252936745 33398785 697635552 470960732 438182307 85974741 35275535 575867754 254753397 527015157 673213937 873910616 775193531 741747957 935997628 346842980 442019940 472953696 660309946 130284545 558150580 428473136 27912904 255926102 329503682 900431446 31859672 102720957 372497915 166988344 756990319 346643525 899298205 453520429 611538215 481823025 288992829 583516675 670914606 926746231 611992642 219492986 811047878 948365378 53478247 414978503 516111299 607407473 17060669 134680082 560355088 82351126 420361638 219940344 18246698 147787255 810768731 619427593 822539683 497882896 410718312 21615691 910280352 528678926 263980203 332969653 790245724 961291990 562217560 747995573 930660259 377073404 944089207 153201579 925679960 395730508 31355748 779433579 705819887 462717253 657092431 243283391 722382323 864689049 174652602 398854115 754186625 51975343 401127166 696020999 177840332 955895841 80668358 236494545 381255575 881631806 635648657 506138840 708358846 458877065 295927092 318104874 903276717 202302520 193550934 615419847 849320935 387970742 45153523 252070435 923032960 954198049 676111834 332484520 640689060 499258316 942493743 89334322 65399310 333258943 439652329 82180241 502430353 850637362 976144469 239716618 14003091 988496918 647676561 803540951 674797197 194380172 221679122 154208162 420862604 958201707 928268063 125132302 211915955 143659710 17055571 14273582 650828471 710870340 379249695 724108044 719332193 176885743 166679365 291735076 821857552 569700709 155371358 504880614 565149236 295690370 908126293 339818551 403317204 944901332 483080682 979630832 298915849 878254878 84143153 512551006 644442753 499635157 24985104 329285056 182094589 774013350 892285892 537418189 256939475 332186606 163287900 242142507 525370988 852699968 128144188 643609337 788658119 634569187 467475612 127510854 24070901 298147409 939292167 333438871 313911707 213012410 162304989 231180133 178048627 401804415 373184209 724400284 641141195 689045687 824596587 473026078 137324548 397396141 33228166 447083582 487528468 203528543 751588051 266957126 908317189 247731969 922553173 860367345 15928180 753262456 477626084 379098609 979918866 283935456 274816682 370284650 642871334 513722375 279346088 298942581 174098698 361067247 997200690 930029470 898976682 651457360 446223727 480968295 273813256 85389587 623470554 89286851 267092154 410233048 214774212 562953883 482067818 114118769 202176207 769501261 644822357 26917733 298783604 353888552 306197709 740632430 355631998 10636785 337801399 596203259 702614669 291540320 46854926 907302319 286074517 24205476 525602654 12021472 397764700 413254107 108223817 727520281 380993535 208801947 992784646 781779352 734724973 509640812 930249693 807056592 252513002 208623436 320642732 944589545 707801486 740602921 846769765 818107195 690479556 575697258 925112974 389794775 791922635 357481831 45131711 841227262 649445944 153952492 646498343 195320999 233759346 886087610 760976904 508517117 917025589 825423622 713642551 457508063 561991440 358931449 357991069 845590879 274394343 673726510 500785848 990325060 180351089 902951478 131951130 845693831 853655227 524162583 224202473 869075417 194860707 438251977 930568798 33856284 454021469 724910008 844449094 310090726 642282226 247894853 138898564 545855745 639644348 883666757 895844749 779558893 843054060 835613312 556595946 338726237 625413124 686032947 776865466 917614518 782129501 713375887 150959917 284151187 891932579 572993847 323459850 139472963 643176019 126224326 302423594 70002761 423032644 513132103 243188218 861599708 452001563 75171259 828038653 603237221 661896661 457136279 545585224 958624771 78803265 944799043 806051333 505546250 566317955 342345372 21485040 209736063 598787475 648622706 361473245 2096798 717310396 854338059 800917040 578608213 759693853 942295710 217330787 684180166 976949035 712115673 335235459 436920265 583504941 418550876 961769396 888419687 147097535 814317116 774881705 3040864 526667856 427789697 564829996 948567718 614529700 505926824 567529884 638629344 893484626 723522849 164095594 991745000 528998982 611169746 295328667 406398797 998413120 288427410 754835017 154326482 24307796 964765615 848012066 338363629 113597801 698175081 744208615 55639113 894869434 428011892 225441006 652392516 863065688 94070394 997012385 881905778 88071333 140830615 874077949 542358552 706142426 311179227 371689236 393169073 186585730 454247371 665949323 481727597 307710205 450781665 810994461 388510893 176784382 169682695 544565782 246154377 884347405 905460000 820887256 154690378 872335622 715418496 513344346 889007344 257426073 407334766 651545251 564915372 295165640 649511081 280563540 143245671 89946219 672706016 917051420 837631546 976696751 376823097 133966913 867408628 640787091 357330635 388528158 791988376 19996521 668897059 160482207 989558747 598126427 603019203 264958662 182612394 365993188 963214751 607723562 425346466 182877267 912996766 555197299 686124694 464129612 996539167 577171935 264018702 247193158 326680689 939292864 72325058 210333453 867881305 93085692 595223074 912336193 975995280 181930636 624772817 779310550 598901571 894579453 938692645 441719955 781755793 351906290 872481962 476755091 757605649 636691103 940111260 56102598 468376649 607394640 281369968 285798001 765421624 54589408 441974859 844741034 863306445 75424322 984634505 286007773 176626541 749896956 564129080 749728842 451574641 806748071 434525338 89582724 362808485 185532273 470138535 846618867 209979339 164307354 20927880 171788115 878662934 139486714 896753181 208315187 30570159 411347834 522656376 460465783 703813428 914997910 125990496 540339671 875179060 616644066 220852687 896595294 890014388 179721346 633403765 789836523 679853997 489246896 152298802 286164147 17534091 943750713 108975263 678073277 736714671 328882944 121156486 755454052 231434990 178806138 388209766 228640473 196664849 54851889 881552112 179440543 303994195 170575682 524336780 668362253 821157350 866201822 661178069 906576079 207783534 272490956 49916441 150315110 88695684 2228965 906871770 210793379 529934900 736563351 94430031 259608112 125312127 175044964 901080036 500538119 285031898 607123552 906593717 782335224 746349998 272531893 727635991 271576360 858181078 440456482 171084816 729985421 215946019 118829688 587694810 859880307 474797531 42888732 708202084 381750778 307663414 537581961 20457936 301024917 799116000 560322507 92260854 388232588 996398970 961845764 890952160 138772091 917256985 903634922 172865868 392855249 537971398 934688327 827529006 875239506 430375932 953784184 621165611 345268118 289996076 644691951 614625054 432000647 651009084 501802673 866676630 117307111 439012612 993414105 671790678 216871624 803494352 246126867 220181973 583126801 856421857 281784354 946433212 693639168 846160364 122399578 130695274 843983779 810400921 565381158 338344307 565260381 704695557 16440707 365969437 587563368 280010048 849304195 682464993 662452557 644350672 305734348 927736048 321344621 946966829 917400855 188306092 621090172 936769091 481704881 630085162 800745984 865866995 127468797 382059447 94414038 148070801 872114159 291638864 954367662 98673255 791492242 515207720 775121034 103949361 549808260 531418406 455622723 886378656 231256949 136473956 242080516 95248087 104595884 184716721 99355085 964859377 61773441 818300432 253546481 76038009 312653540 638019127 269541784 734009839 71251413 787769361 228619838 144403786 365176553 649167420 653046066 182142321 106068684 311830668 221887000 67616961 926892473 311197830 393015144 864906 637650948 911223782 725936364 464251794 74514065 720992537 850177606 922581136 182947674 448241604 788941671 117218994 518034924 717982523 79424281 754989080 675679210 663435530 668153719 789532246 787943305 253422448 829301872 499055350 571682323 766837215 935517767 763373044 471301732 658803582 65742869 747950144 287210864 405117863 54681670 31683647 916433083 897231977 762271000 764850251 166865119 5531399 794573087 228173614 237257226 545425014 545546692 648329387 594182269 631280611 789527489 238526453 604090638 455473451 508225446 609328694 633481127 969213282 798277720 348495626 33667012 510159181 931368333 197455105 25101561 953882599 503243856 730971168 19523434 325810400 634811267 124292704 638208593 840179481 598604376 129831470 317051516 565911849 289792216 485942506 851363021 47814619 441247324 998803304 854962872 412165806 100087318 371394162 58770120 860724308 708726665 539179331 574974234 386791219 121184013 147069965 671754208 40723943 431795788 287493236 133184991 928419774 614704328 152860178 909774065 697918266 488566867 993475313 540337796 240201363 722669460 86433300 282953754 118341170 848921225 593382382 562968519 460539191 791922432 677347560 509322422 585203701 41296668 151847904 753528228 817897585 19883478 508375717 331909475 904498918 364573050 507168892 121896793 959301699 537709094 166734494 58103806 271201963 642894414 881265335 106375522 116365812 781011259 273219433 366257572 909303337 771650951 868303559 597762428 727229448 866811810 575568090 320672946 445851525 304701008 558875680 287745700 698263621 547252521 385847816 283670212 234365476 545921304 370113911 917124376 228550576 590135005 91780934 887921337 887898283 886220683 730889921 272707668 55286924 894363402 202560041 131042476 850260735 323673750 539278643 488200982 552595041 714021182 247494536 785487355 615767620 277923942 642978115 173723993 860692465 923734597 931688822 708154179 169324769 214045800 624741029 120920157 835517251 959995437 323585864 396122720 303027834 144571209 948845646 850374300 313320860 182456899 482476437 449755761 118643188 680018678 885073523 654287829 45891968 299532051 222748208 76573649 379673459 287184029 744958089 327938308 103689908 796353643 524867119 337806366 546654302 847028393 781381446 258823270 176979006 373062999 747781606 757918773 151234392 96106696 50412702 732264825 197441123 347168805 901189356 977037875 145627720 998183400 159479750 724710649 734458535 536537697 147420180 510669173 128868433 202724917 62187827 204331747 924181967 698768089 772680051 696152215 821616090 776733467 609981594 129162869 515737057 296299930 640754272 374735735 283269766 632340297 694632689 31605803 72588321 909777392 679832430 411317042 266352443 947821227 479628908 62247875 748607764 964463209 818706035 392505381 403500575 460594286 495432832 887748152 55300225 623410385 697324163 411359725 121844885 214285567 190964194 964073417 837537130 11127350 414583284 341219175 809904963 511893515 511684743 386142195 421740566 972761829 271685723 304161967 715693070 128961663 616397221 792363377 644656138 236065898 933611149 71612195 262324251 54296712 14195120 294931522 958359050 206155666 623866526 756097888 870582735 19743635 321927773 105397667 186458139 63002219 741920228 512716611 987679439 613224526 399691937 671496720 94003587 981601858 365111028 426430441 477927936 291667108 140029618 779348806 616929478 675332004 78396322 783370159 125519751 66673092 891895299 389082178 336540074 428622429 902522629 45451825 47162569 747160601 767071563 694765378 451036467 245814650 777271151 16583245 842202731 258152786 157165182 71254978 139622823 93700425 282376824 652937248 343385681 77840475 299416273 948379263 694705802 334929751 761706227 764560647 428874146 236425057 281830074 665279351 586199201 916433008 919257334 358156703 890076866 168998353 691008492 319989221 159428082 614285986 570817494 826133444 619737429 539015256 163648862 63584841 912230338 427070265 981974567 283413653 226921538 836841699 541630788 916980317 3929237 614977219 620035519 44709997 930893228 760860831 753346836 935389984 5926960 263081229 580335027 662759146 31819002 707151865 72996225 955808975 15754649 239676195 935985239 855855849 160722639 947702431 927811714 701935845 674279700 545860947 364052801 732243078 371295506 467330428 353549131 387879969 679729703 593755433 85093702 12375328 38876390 600591038 605972561 568232064 547960726 13643635 17409147 529194322 527664305 775988691 959374665 352977725 910398822 52856894 101880884 15339258 165462552 457555303 932898601 132847319 124421342 565327574 301353223 249829173 779240449 807754086 579811364 444838154 352307840 442506184 454591177 324599392 174774415 433523967 646328753 383556308 376439315 581594338 361014414 11813400 920602408 134426270 63691396 141418609 510577307 338190129 826119852 960699705 727937137 777599984 670202003 140869982 633542238 675015426 809964728 951600609 167062095 523379682 214732561 135912025 270956257 971278305 84148615 795277166 290790375 375652001 278089333 119393118 184648936 353639579 716522797 984033914 734410654 773716890 299043443 893598634 92273272 372631358 433227008 706808549 996493080 484152698 549903872 159905210 970705110 189501719 440616852 849409483 932414780 840569903 168785 578872140 753793161 888844466 608445119 413683592 331640878 57676516 947776988 449551196 148280147 877399005 247666070 36430266 868817747 699172360 333013588 922173992 454396475 110021540 281178222 649585983 778450767 315724614 407877296 340277548 904951686 112250453 563912924 326752817 721936905 940283789 258098213 529404709 741430968 422975357 644115380 983062000 709486757 911628041 360363302 110808081 172764822 730018792 282652940 757157144 18149255 973717286 895841129 323781931 735652646 694547876 625956920 568712581 459611222 528797843 652749796 375066867 206627244 876323837 412429262 23440469 934734325 112962364 597560011 151777571 692926638 569812353 979265443 388930021 200360586 753960014 414964627 131023034 455162352 955631100 241923276 384780754 795624827 638812726 533922034 206333428 269957752 95327868 372518813 33762041 379285867 763082914 288211675 835034703 878901386 82081102 505147308 846524279 429214784 99308669 437205125 797656710 278649260 600549886 436657102 406993064 835187999 130027509 935061604 216030873 563058850 85216602 199519767 218863402 477716078 858044536 459093549 888573378 377081201 643970926 779061213 318040794 765753808 327385777 698834645 196532864 713763167 918821768 379522485 181565653 498395179 712478351 743867538 590877839 406391537 560586293 103893876 793087352 221343652 343397693 944351448 223014125 181460459 153454401 641517102 997409375 533371296 468651818 256945244 151474133 428674386 555570617 693368377 234368105 254122180 254391298 92989715 396969158 3516268 737678316 531423018 475423665 519496436 198441650 63090226 795578493 339365821 685208932 206262229 115194261 633123671 405326183 82418223 207240438 254957323 708040433 46975568 997419185 772413521 554762638 810531518 768026990 188178266 390951070 767181296 283011812 618700679 67391956 398626004 36559970 842477039 707355576 507556169 379738954 410112477 522536486 958829222 652873104 36864848 584195789 32293426 602643007 227860346 53523378 245461417 535077364 436636994 802436522 930793405 422879585 516533186 68831459 669413523 35427275 353194697 631886171 857349186 693563789 126055769 999877479 6293848 678611603 7794730 33310254 809255764 888392416 958736934 890117676 273556781 98179336 508479211 458049456 680962505 324925622 92092748 797146973 680772743 496563496 894610896 499607213 845269942 815348142 370759474 185222761 667860251 498910766 624527583 43310898 695453807 262845347 830206331 576369148 120178143 117550233 176796508 876825230 970732682 490645939 429168909 228042243 142836999 387278886 512990157 987012427 727546844 219262523 997907981 135019435 329484808 522977233 990504950 964803897 138534778 995726552 870795745 501038945 979341207 204034519 58140892 569733986 658356152 891201126 922665260 957651666 705091497 293238709 336871109 345499158 652388396 678883588 332737492 761670891 81585012 848907817 268425526 27275488 16014251 989513229 878759166 461421529 820125548 88349999 600605427 214560910 659637321 595968543 294273807 335477001 459342150 315959300 110098945 341610796 658360156 285724439 602506668 156731177 258117111 69106982 948586918 252033544 964324729 91208210 176425402 683754020 356874677 141422161 896655462 35700654 409234548 135248236 840103774 68289321 195206131 544083074 800374791 579762156 407903075 191266500 67348989 835140259 304855400 326541303 103003533 996884431 538957979 711684341 745475643 663971393 371762696 536952364 639998782 384626595 220388272 819731485 210992639 613322479 365265160 665231838 602259614 125685 902561145 998896537 786471021 121803994 201248990 719468299 460982899 708934292 38572041 180066309 791974890 963364719 757552958 753448687 746389696 787393674 463931061 190169408 464025114 143026011 608032028 349740551 965725901 365795367 704884244 778228837 608747492 779192971 470703 908338193 583540509 408832502 402662393 616454611 926518635 944493100 465224044 830732809 112185717 281091524 725162873 8138533 666674198 295500459 138078214 497615404 892104923 249608352 609569003 755096376 867422856 870967733 58566260 365675000 65107347 451833044 478454242 674791979 116154023 233599544 275946474 90470440 309300515 147713008 732030260 767646554 884593561 976757343 484471517 37257916 664498767 340147391 67645173 602376545 469511617 83553177 473903874 537219822 500921629 687963982 42782844 285977630 256912069 273933458 134362447 212700477 756917457 178623211 348760156 240284846 467824522 606051638 472018935 62406502 281618416 733072419 392748650 218003822 122322998 48427700 612724849 600402020 692685376 407280834 328717757 250192378 792970284 702271352 134102385 359566454 857689798 434025430 168064680 904128817 918957074 317545263 52993261 381182744 177939398 419913131 71364289 925610798 477812173 716486854 278497304 520462088 497633477 613722575 265490652 179709775 877837442 615677546 740003177 244787266 587577481 99771150 700213007 228247089 297791125 16286600 327042708 630963715 91732758 199660407 346784943 751209393 372237229 792777421 505695886 238260425 110889394 412448340 771148881 119624428 754596014 374318119 807123852 391192143 485582049 19946036 798415305 766687294 289381821 513441473 618790660 832629141 854626921 138810084 377581613 76848965 997557311 703571210 130163114 302893269 469440334 307583345 928061394 140170974 65376472 990800557 509468018 267255182 415388629 135439399 167297100 142872358 341637999 937359513 363902868 39854716 993765252 964596883 41802353 816687994 384246567 570760442 79636610 953713053 960214815 504044419 354473046 414578294 762311783 991973692 712282610 432249901 166836396 923405572 223894864 318734841 23458514 584808462 213355738 705096873 24768880 710497890 90228723 58452254 32846671 429941596 942412654 706945742 400499694 987510827 646535701 206293571 311451649 104384595 197047587 605749146 905588206 585105964 577054410 886085893 173494351 596711776 549268143 803017545 353683058 6274929 713882217 225337921 616552668 798393393 120832005 317441369 960953794 890176071 721644165 862811155 438262670 420905393 174497372 374381190 257241952 906827837 742969843 77932506 315614602 968284686 238740008 239603405 558550035 786889757 98948298 717901873 192365365 813633718 750899998 450035563 531881952 816311287 91148381 497869558 165558837 88809044 410703923 901415646 63410699 429283094 391364418 5537094 818660717 334256343 170379677 763346658 865470745 822218247 5690701 370014589 706299651 698060650 12907728 548725365 36982480 375572632 805904277 660208954 294847068 449798780 680579201 427405267 62782516 555215830 758126701 659264856 216314908 424418745 250488485 45672569 382464907 627651597 867083114 739557365 37643306 535647246 677841521 180897572 488692825 922557643 752034147 328370798 710762410 375445928 472799323 824409554 765151588 944692444 500827755 663774560 979660033 863398900 53502999 150880703 811094704 773671502 710078424 291047592 524762068 768507295 86574746 982330216 833823619 511040622 926148158 407721314 49442055 957581462 17852953 362040459 104056417 744337352 915849587 961959917 261923521 151149063 947381257 716603428 128097039 836038186 857141388 571945956 904670822 63664221 361440032 326562417 943063699 1408160 852510174 669659173 871278746 206367046 57634642 553122029 956766513 529670520 271399677 270847692 22461764 832182704 839712724 661008471 824971375 567767614 822431423 359376184 249128327 486284742 892645659 502690476 107327249 454479808 475194169 325758469 987975625 94572791 879908572 474663720 414614301 545086475 249569727 569719055 56390064 143799279 615016461 640726600 288765399 463740523 396412647 700916596 282336287 900307611 820455650 808989641 107089861 410965870 856771206 398853009 698997564 344984104 526313680 358398633 689949867 15458016 30555056 282016515 400530028 337219843 598533260 681347876 339878287 308776399 966007996 99804838 379464277 645701849 490826251 509719223 788924597 752568455 447107900 199530137 468611290 894537367 605000323 590783008 596942242 232014998 322842120 695375415 536287521 369548394 778594408 512991579 590845212 934241993 764588339 949590558 771786639 597053887 722641775 807945125 529046824 171231532 825675283 871476267 119802825 222998852 918800013 678712188 791103753 384157965 303015229 273542522 184339124 728708324 546226680 41212060 917308231 891519225 27498118 325746794 265803381 228827598 828978467 818157058 989902756 33192635 762908418 15543446 232032880 280603757 605127877 873394668 931325736 171243875 153448199 224651485 444984140 566230640 872364242 785850838 625303061 774489916 796229161 425788250 402539757 820616387 840055936 503226493 235061234 915977172 774882110 700386154 856776312 953661331 454392898 989676511 345191812 245569527 536952411 271840684 584889937 974739533 6420431 393622840 904934095 780364211 329755861 536717308 547278367 748574110 814571547 715250949 938055960 693240916 995135808 595658614 460470981 621704051 634923355 438351108 468036325 394947688 165458290 153714808 656479338 680259833 652473092 551114801 175387131 648950204 361180800 287763615 656668273 460987037 281530827 697707721 847460189 248544092 446028478 992650952 41890689 568949260 386896806 203678794 169209171 16545174 382698435 473416976 711348605 449865268 437724617 25014128 812204383 203309046 858717793 50049747 383677324 484582208 935490729 974567480 456848968 743908682 155642544 545108656 25662481 786813599 286308859 953595360 142273043 990448030 254225923 989646466 648121522 594752252 809978549 336383715 964199940 723509313 394481392 302019943 63362132 303555654 752352010 834316033 762645665 660697021 509903692 755435963 241693980 182069673 376628849 575529780 902592430 631152609 897603627 791532317 202181743 978950034 63427486 938631611 359231024 522536378 708694499 102168681 568027890 639642030 601034887 873873938 948815981 104228756 727984137 411084731 1677450 444819178 781227103 597682935 142673897 231613181 710635890 232552049 332471388 886638451 934654877 53165158 743206762 996740802 148273714 870239016 720595661 19160246 673323509 440079772 319204084 569473263 204637599 740876733 657483138 692681568 134892124 267774743 321960909 835249362 339551309 593581900 902394208 108844383 698960647 123375763 173630585 245734135 846689299 532568116 125475468 339476446 506220908 164634893 806373566 582681388 982066692 563225616 696291434 404807500 446016063 706584258 972082592 674609789 185362549 453315518 24490401 65005908 76977525 617321776 911205732 809150776 289414397 509641563 813808149 716708581 553336387 818884371 328039824 638690026 848205423 545819716 700305130 199295019 894698270 216545897 402340073 648492127 815826145 511966485 167497863 102029458 216974780 812536942 330251123 453122469 200263079 917589421 950464143 633512649 428841232 990730655 545014899 63277576 288753495 928566055 36716009 159805628 723978065 152182202 336137839 256283158 182150598 431907297 575955128 275609496 791681523 737774010 923462955 216740251 758695433 199857016 856212578 1750474 708212140 889888735 251081133 436592549 872423540 53527752 499087757 989036288 511300719 486244259 512337977 110385281 914134173 557764592 630292508 233129509 744386419 184664517 583773268 990268859 488935769 982899275 484613941 868698983 332745004 792548929 555837636 118512161 191564989 367317112 516051261 694493748 865073999 438288981 996490638 775992767 967145501 825945170 516541913 558915383 660768466 363976316 731752950 382878179 130468366 684287222 136113134 853424735 574711784 466569333 472649857 268468506 142214759 21799107 33995169 768790743 402533896 912093501 372373237 719814960 247103547 465171285 507280471 480176910 636853222 465899792 799416407 421904178 153456608 605585288 311158453 970300080 805343607 36162411 700070122 416724847 534071019 459014010 495602848 673845418 178531824 550333707 199672373 850393969 723710512 195395720 387744573 539667753 705140167 12706286 299606269 511791624 44530117 440034639 710500593 957917082 598003376 339762000 613786950 757593919 222999295 667756972 83296096 627973802 717935520 615094191 305636950 527398499 31389299 993443515 793640817 551883846 925785292 217133254 431738545 491204610 880993269 588751066 656905032 168658843 985727913 803743636 746483228 557218281 813806747 151541670 446353993 40964375 880001773 607541334 776510877 318571300 892209849 738285052 820127515 742910565 542647436 517405832 568452985 137510401 908215269 13277177 759918497 307747444 295191995 343064295 339382068 328772621 672145652 848281850 445643522 800981871 470304495 233878384 641083283 770689044 115347451 133631387 749565345 916789445 337308637 466448737 512190620 305429539 545751631 711798714 770704165 484080930 325678971 847202102 473056659 668770696 511427716 816008821 329662577 249526899 882184189 341703852 872043261 246647504 980336751 119834151 992937899 123386341 406414040 105177281 319104161 939984839 354694439 386577517 197652536 231342053 247527617 890497969 439342465 279300987 377963263 72927270 364844221 223029792 558898094 186239225 762867172 794306617 768940429 303829357 293229856 754716547 770207954 821802839 767611215 356637581 276084134 622500768 792731780 638723131 393835684 779062983 340045445 51447365 337864542 742383965 310609231 79883701 704548568 45198982 235397518 829579885 992573963 710104702 954544934 850488479 25292899 615808274 693237165 794915667 292053570 275966499 312084718 865291492 134614395 692083239 851795303 996898179 913717207 857562280 490362059 205355443 255508371 916033730 821911170 261639883 159939552 158764969 770099236 6239095 633257314 994205985 969077762 3917367 568252594 385586180 987167645 650670047 256065244 697329344 712202797 372698646 889376738 138002390 429195035 995757527 629024055 755666524 601450631 614034418 883095108 31054972 948930499 181567372 162133734 590184435 546335189 661406363 395536366 903165075 613043705 837860459 621363616 873270465 468923421 750885915 468867124 94885367 911656292 578098465 308298841 474652995 537123492 5806530 645079469 762440647 929241319 602656155 278160198 739555639 21833710 216443931 655334444 653195358 245766313 223790854 654350300 265147801 8860608 574131955 262782663 870840154 541812749 485627855 170332368 273302182 986787616 625359705 99003346 302694808 661752762 466654115 395896856 884301788 350051410 58547095 657872611 109152052 269622163 296654704 100434664 503986167 802875100 211230525 115902671 775941005 186520766 22455137 551315893 103547636 244160898 539454229 293761451 911088958 107268513 268813029 897494068 258553873 150273097 11526959 243357899 925396517 247666143 91269799 951673179 247671242 55746680 980363478 22855365 921135455 344703582 732590742 165587294 77046236 676409489 462544536 699287918 957291337 999130947 265019870 633612721 851942725 421064795 640143425 313479642 844341632 879757811 255106284 840315660 794871360 396649690 761992927 488090719 158423264 664416531 793066861 819604833 596918349 466502740 290298558 157418642 993643912 452975752 222624846 271498726 733866534 558272590 694330220 537225543 334042323 346851703 860836796 476514577 436828618 572261259 953118645 390216852 72814431 255228485 310194980 280077974 577464949 876470291 867008935 395411918 528678152 217156759 474773811 195799914 46039205 514972456 597610639 726739850 926297837 55720786 804647895 622509506 816107030 450276690 392897785 113393564 186565993 207226523 5105211 887632660 563033029 874775123 814569651 68791066 317693979 3148758 418208462 796368404 359124464 385538354 668446922 829418073 955992030 721470890 891112251 91616439 717236242 399210548 354535306 744627949 31853776 309115899 831332977 735810098 551443691 177380061 233771648 212188076 454769229 105658861 63577243 455759610 255490677 910860786 435779194 287768747 411167476 87686631 635780392 528556229 334786543 714740601 407905157 675424575 831769248 942287756 295021252 793768582 198474197 134768822 523187949 765365756 932549232 47959490 203348828 65533044 132758501 699108911 246091072 853322936 150117567 663264431 476226077 652877827 258187547 866518440 199877195 235803784 86946602 778450358 477883764 967837673 857220532 251783207 147221786 612018624 614027408 369051005 901887246 168045593 132084525 701244912 113192442 778459638 559868685 217739242 973474777 493052362 223076932 262817417 378657401 739542527 720344573 246533152 426818048 334182768 399966453 388347574 796801380 604485103 138061310 613879429 541661938 382630080 337102462 750746748 540751560 618890012 202516717 536521918 101602138 150163120 754280795 392801057 816951281 945227291 275432935 333813680 89914663 401811315 959442761 503608106 683916652 106868417 856478025 330174336 807452036 748206720 768412997 971589211 274792199 590518818 512895151 856660371 252621024 519619723 6015373 714170297 275904975 559358100 953481976 662256782 907730151 232363913 588317085 585392522 804583952 144353195 611061823 702866006 54638726 117913776 392465458 108579666 479966552 768271934 633378274 15730192 792615402 778026099 936462154 887775702 754743923 387190880 56001150 766260769 593014912 496460937 8442913 327412509 650492783 924424039 802878447 494079533 189147893 985901542 653772085 683246185 122975641 228501991 209175380 422312219 403362614 193440959 201252930 277104705 468261757 547830198 50416904 875282703 682600048 727214217 335735365 407966826 678757097 487541737 281437353 719594861 283091217 645654522 346145147 821153768 473038569 828375765 653541652 812879068 804661956 582905094 665289058 804129536 180685259 238755342 367924326 176626495 827294328 929002210 391774902 734271800 231258395 228882538 758049787 370032061 674615896 28972547 873630580 998253396 502782375 395481086 573356146 203653305 65384915 303580191 881280218 985147738 290929020 968860702 687929254 779019225 593908629 446898729 650419044 901798542 422379494 72797024 962009269 952326147 318363019 125863000 868077775 551520630 176275315 894795673 563231740 89005914 790559970 388809248 296115225 40424406 605016559 974151646 162422552 176909124 504518663 553452598 348563838 780501683 639920744 362787459 729064678 500526182 633094823 587265680 645791868 261740627 833322794 727969566 358093698 528785573 891444655 333110369 983917518 474633275 775828931 345931395 756468298 682257190 236558156 487645216 379687795 661707055 654959360 411341001 772620251 465987663 81970411 255094145 744355496 334289716 582320877 275653443 704528402 659402690 775162170 777943929 732556264 18624912 624355544 980003462 764383244 687639655 615111716 651614270 30508786 80006855 658224973 305731689 961018405 209533538 792633048 70265667 744906435 210174623 311195162 193931263 753438204 911939352 137198017 487785791 674455446 391545884 692271692 727869342 461768812 890289454 40208014 937079334 203487466 60604292 695713839 606491866 21283731 909693065 687572011 254453038 563099516 877586523 362512721 113071753 25779918 284089421 106855621 23227594 477997895 629231974 669396606 737673408 45744826 627710689 589999049 214276273 403034506 555136683 417961924 59210452 487277875 420955113 961604580 606713815 174186178 728141167 772743279 760108377 293262167 744610889 367383299 670849137 772115626 371621942 213943565 132315173 509616004 556035624 668922451 542258164 484612673 273179845 436449131 56125517 943692117 449041129 503202369 254821653 374275012 941724194 492039829 304980006 266647463 551879987 315689082 116417994 508558510 818344593 303885017 502112068 401237657 571092713 806258156 487970119 721750974 24401304 478446531 886477437 708920711 230952753 515879106 61925377 845086448 927987195 38298145 337087461 16288013 212403312 601057899 70192557 417068930 547280832 239597567 659538130 69135113 401300044 8109458 548360001 721969648 748088363 752157867 190628313 20911256 172658600 748076070 774063345 915156983 575823809 218504882 427498191 682171927 413154474 19802963 186815026 50084501 954961480 293010912 664878792 674368290 404463799 579137414 796584889 362174982 263409861 418231619 504158235 708128920 784311924 678759532 505935739 559923143 983476604 328338215 554380378 516219540 98301894 966685938 34554029 317899413 867934706 73717530 604084829 2111604 20190674 203043141 716717509 280547950 732130541 900069353 757060663 761050325 411403517 149394130 142218871 596110991 647787633 170188704 449946430 404660116 584002796 422431302 704036280 77183859 448221124 101066637 540743687 795382734 262376068 316237711 966298558 908084953 910200682 464982588 96347238 615492575 445178857 972120024 892354044 146794429 363746601 962182523 462542705 215108453 978852482 125892495 219167017 38668381 574720517 478586966 474770813 443313981 329562867 844485730 232096569 411389493 443006531 946048283 344288286 311289732 695730976 232249661 923783009 795334146 82477929 420247895 14759978 520830871 886510640 862612556 990916118 264937921 145769019 510730710 422989750 471014419 373844614 852819710 668643086 156577968 870907071 344620197 117430294 370492628 252865993 301530623 90135868 586788171 444351034 816446739 154798049 591833848 605373148 48287548 942117591 436157776 125859631 404780459 779028713 151809756 530208742 646971874 671826772 890548155 640244582 841683514 184964166 261511709 166833226 736432222 687762278 686727369 297113569 652338126 313591371 195958680 881645230 625972829 386416387 3426807 428011752 851484340 747127950 520202089 670347512 631711949 54111073 951493635 731608573 41475704 697470436 731444975 664500299 380401113 797338356 305544425 797002215 235976168 572390498 318648517 523806989 978578671 655892849 613675495 797084331 846913296 630627164 131324617 115655395 338076349 392622030 200218489 38128013 611572030 792044392 904993816 257166002 130004783 798645822 48621916 905918738 995353854 750363738 4683022 448208543 489530737 408011320 890540173 371821312 566294047 748989768 250779978 311892495 897144818 190036080 163736394 165555291 50086827 938748039 280608679 795747751 244872286 3345627 239576847 826273641 192934897 592812972 865951299 175462732 881901986 301530799 602924186 668808110 404927102 969877899 427760251 674006563 645960683 152828511 717832166 717895152 532068383 534391866 498785516 196538000 20821158 687712162 387491379 401718323 971644128 49880846 373586291 513685050 962247296 170588012 455420411 440182205 947235342 355368604 794561836 232691717 363171174 695004658 174871293 954587922 936021047 828420792 356055670 521745941 967021189 151082154 809639477 815641079 320487720 817889400 898521836 598879185 249260619 580904007 442814944 627012978 141465069 279726640 632315244 302339549 23954019 501556928 998094204 617540039 945392852 39382391 358342675 945480221 308358588 573390153 452583365 500281468 163433834 52734240 602845245 852899255 208383105 206467671 478301880 537494101 287710331 633809728 831085193 886313745 202143265 329678752 144248211 449134936 580259348 781128494 784391378 170122702 43342152 285494295 131638482 919456969 998199683 799882109 632893494 489328853 526405603 786511347 127049779 326371118 199629141 833879043 487955730 898498633 539690270 599061672 777057457 158578763 314364246 150140372 595738371 664617360 680326504 135905003 834453131 369727270 16553620 420678470 454018277 661022031 242978414 545842354 203838782 281055235 925208412 426747374 490020567 219551595 542421275 597368112 746260869 404677735 856743226 674469025 515516980 72716553 448227741 989385436 249687392 101477144 5897979 954515315 395366810 675057294 889267553 806713194 944130057 782625307 127779502 668881338 305424102 219705759 15898901 95690703 394230271 863050931 744672670 292798987 30781749 141001505 427474596 948883521 810079998 939656552 909514328 459457082 978524387 81413945 632664893 160674868 434633219 206160380 519904426 742735197 134534030 615571788 320783179 669789276 998152012 982026615 451749280 859713481 3396628 780179455 845712509 942149296 523860565 126887451 983104904 401923347 868169360 45171510 61934015 311548005 88667611 911521647 267833839 134044175 421458016 746265112 903711038 442969582 897558492 36071480 269927841 384214227 364267552 632956169 115671142 949329154 596091796 901919866 104086700 561648308 372650415 957046701 396916710 954943637 117843328 58724730 759775837 412476998 789732392 338152171 579295147 836574940 338920285 191848382 165247808 328248671 824235497 877084390 722020064 965483340 247960105 766611211 18247970 821114644 300653711 638460677 485696499 507488411 843484705 97141348 957556497 732661177 753364215 234644459 671222417 161714876 460380352 917973009 740433754 511567076 460868926 303374719 734074280 137267430 710879429 136405908 389513 135737706 45249216 447270628 438115171 339509133 642666541 552092084 420287084 18076512 134499868 836127872 997266225 905787495 801166899 488829046 445973520 550140954 799303469 302021625 176816573 316579943 232186710 335639838 834333121 881659950 777418001 50692146 611983606 632587204 615419730 326845490 625516044 43020657 785667109 80169297 11669000 567001586 138086693 609156470 410855104 477512951 364478469 492757691 521591648 230914470 567343883 766088687 933945575 187461910 79504272 491852565 925287083 594952917 606183041 449715683 60588241 426624867 143823585 782134852 731477206 343584437 406043205 558535382 963769865 48436914 751678294 649645421 980561934 554156985 782136403 8859022 60712284 563254042 522879884 311363829 79677888 922034072 767599080 980198415 143855832 32253421 796561760 997304961 371308185 257621318 583928193 462407071 995423690 347415491 400597998 332432629 944339591 777193209 424930524 285775554 868068030 315964015 159907733 892087928 429940405 667788836 343414005 14381886 201429378 305671431 797698544 535889006 692451217 479986046 960549386 277393431 282471715 168623584 711901149 164222844 997993673 455527675 41603479 324786578 229968877 922340494 972324729 154866054 12687177 597019088 391274073 316171573 561507181 719333864 457964065 911466419 292393789 15699058 321167438 238880709 126182001 892253696 508607601 44757094 924755988 920680087 603309233 892591942 667378438 195907630 720348232 163248966 817897082 233114931 137241602 416036605 781357176 639540997 920764097 120604470 29582428 607169658 402140155 279950192 497759061 621483099 651491386 275828829 426085607 172378596 645850011 732534371 66373994 779748677 644692048 116319262 6348424 399941155 53105950 251575004 22912963 645501463 760337376 958420767 153297132 603974446 316040706 281439007 710807725 120979047 377279238 215615301 775495937 934029880 789613314 449975473 966281654 852835594 44299040 178570166 309932786 409670584 199187998 770995800 877368747 237459476 689617612 866194133 475928621 695524194 912064144 535952409 282566808 463972571 262839781 687338056 57363808 334539308 442207959 61840696 404563403 910239732 760747913 799775476 893661303 789553225 272907951 380389434 532105169 501296948 559388180 674129150 492019358 27468592 903094550 107247845 368382070 803174831 909585701 723771851 412094532 762050453 812800583 389452861 879782088 726367163 892246423 670429184 862741269 167969133 784691649 472383624 292007699 476353773 476336008 297755522 22366206 117329390 800449601 971887434 206876901 879992857 625812053 879039861 269712684 548228491 941757379 534995785 174107914 355528533 803700891 73524288 446769164 534215675 289878404 877892233 894142352 83169782 49523255 207209351 480084299 544578610 779629569 986711120 351660996 832274576 986678853 574735407 684996822 221195365 396475128 706318626 403266610 473031929 793163555 188933724 173341146 634588682 754149221 395707588 585673895 207178822 406988911 677282165 681605317 91242964 940203397 446129212 493418034 83126988 263899907 703657501 140686146 259888570 95027926 985022927 480103198 528156703 106614527 497127483 387064896 237459184 462887444 745100033 745654008 422382357 329493439 157510386 760789482 748174315 621879101 336051351 220690574 880694211 670855135 35641001 15962031 74126433 382462860 572522135 680236013 792544637 130191166 615205123 814012987 995528517 813819264 3671621 786468449 289414873 794460919 601753318 191702907 792130766 606273750 365393446 449662584 574557100 944870760 795499128 966496411 180809328 531541642 846567937 650236926 871501579 404857901 564978972 214558730 646114016 435597529 646050520 292427265 740297546 476314661 893181304 716235636 837201428 168310080 808789746 977318093 280868863 640793963 102783345 391562695 303820607 950304381 822298068 668554736 456502782 165130078 683725868 670991662 560564952 16865420 342695489 208108599 44451678 718925465 508127246 934459159 74757267 380739242 525255745 280885166 748628338 255423226 912738492 323723824 894458214 878119765 455472919 460722083 409165007 51095453 485598491 73766500 985645956 251693129 821178696 892347554 922763596 155466977 346502480 505148130 141787748 727601283 584444058 243889273 856540668 39557217 792319680 962050581 297391802 820614721 896224273 939490357 188187445 262686971 305262096 764973484 705070715 280517887 526213107 321685538 132553867 878249164 324203812 947573907 337655516 778429818 599510468 23341518 257012437 237903153 246583075 589043958 545244242 680229808 902025289 15664645 438926374 166076103 390598769 616954436 308254867 947508445 905956232 543326421 733516755 653511531 539495602 669294889 445359763 892534142 949341382 275868042 692515443 401218617 569578701 898788755 470816391 564939601 8723590 276298930 257899993 716388239 606276325 611600045 980365284 611716434 164791440 419436570 904002842 993368842 807357537 22144229 897809760 995613630 505285607 123350222 73344141 64360327 545461220 120054760 582221038 825718803 989808336 44531484 164277189 241966371 142032213 533002916 142058949 120990476 871433425 504638096 376737176 858557242 228557783 990051652 98982489 756888745 152708270 866774008 911909914 301790826 487059920 253559095 36850784 925085732 742979692 954245472 694686882 516937360 160904933 91792680 80440525 89436668 280634706 279639574 802918339 834031305 854676988 574234886 903532503 467200494 787899874 898148007 292356434 850993522 33759032 388271101 182308594 50942197 806085603 683108575 564529766 310581288 768593919 261027450 870124755 709587280 152961113 590034380 435871570 37946823 518995702 559231530 723601775 285531771 833273738 236785594 983927723 434964078 491165186 748329978 199408636 107280180 439030523 716235319 264814664 555927928 759556680 22969879 320386285 661558135 745287023 761214480 300102460 298443139 484405293 931402222 308924921 805208193 388563694 291060049 833458653 539175019 384810325 324877356 887235092 200563408 445988538 992246600 884945600 729584463 628240039 712787646 458784628 560083487 67127643 176052353 844934585 281494666 918271047 710197458 353809292 991958382 995915923 529856714 732995550 220222907 279727002 70355667 661961491 212952311 484112233 254530351 395358084 576448957 413758788 156649584 904913917 766818361 323730978 400334334 155455039 37349038 424529708 23627413 52400511 587034608 844281410 718439108 191856357 668591594 191343734 66989422 333075470 78343194 429578382 386731597 623634827 158165520 786584454 425731690 846509920 377305075 280689420 507917990 624166790 470458619 937917443 326538805 284608105 238456312 424760576 13975838 724165994 165386698 258091728 760592060 196016478 803125734 778245360 517618240 514725133 865176280 722273811 29690156 470852020 262714555 478525088 341402585 472127363 85324739 278662450 68861938 769503264 208937139 477101334 612834551 823866659 290773863 944550096 878398139 831646360 278164300 586992278 624467431 458162560 472148451 188607187 114693237 601618511 333991234 284799654 547685941 393255279 969922194 875971680 673268043 885751740 604489874 745739274 415102127 554469639 849512978 928776157 492346027 569425555 868792953 839623879 13685089 863458715 795291200 566854893 190701891 504712138 183010165 590192163 915707801 805480897 988296761 791982710 362608894 91853716 13827394 4754595 90800611 815377741 785905242 551277213 804953355 249086824 739219678 520127499 781717517 535752534 981900863 785818823 202869206 376724474 814895237 879054176 567698212 19812399 231368903 412917657 190109964 182967615 71132084 890954472 668314484 264730477 247146509 895804663 224651674 655276141 891217192 41563687 19694219 153128935 707464047 430213128 15255981 265310199 455007455 811736034 558963510 426535344 677954442 321174832 663214258 690384788 806972949 195137056 332265857 804564509 928473146 346288148 703612246 663373880 233234247 785819683 5297849 772487621 950299806 55709080 504416134 370812440 451150899 861792882 260671852 638983291 90934545 906663907 445447279 582104234 241197013 831677650 53922151 874857301 314080049 809707609 319245439 379081377 723688555 548618823 660807094 837713576 340053467 155089822 797735265 76495348 647382384 695515926 350918311 786952200 646837548 254684569 850787332 183103447 792744867 829207237 590742470 728593995 326517377 949664621 452613267 871300799 499916033 617901592 188451809 473931141 408979574 463094657 923366013 513007202 856208070 101119765 274531077 365375757 586480873 337734008 760404078 894364083 763159407 488364288 45755518 861235574 365815543 233599032 748907602 507901673 25106105 569532511 206059738 40530582 532599549 821465574 988778328 5317496 984803234 834188534 46606821 154189697 1096344 954533352 465986028 393646101 505776230 186195402 73877677 67101837 21467813 86578913 699852219 151351990 839604354 415325985 64825215 787888463 243622720 468013239 106215859 510869135 985277620 429226624 738704871 994405020 548675015 227369615 760376831 290833428 66778872 766203051 767970482 755201672 78781655 532494030 668304909 211756796 778349195 529627047 639927791 228957801 170008653 409281305 591873675 527350332 154496491 872092858 744733928 680164052 657539910 271523925 903257956 598495751 709418196 196967016 245737005 231471005 259383839 677958311 921926087 621124564 358666307 116588663 776006537 103168987 493448308 415264628 569103903 296797783 800724086 496825835 355874313 806026208 514451747 251654496 483730459 643069829 823155945 140089610 675639803 207543108 713899081 962990674 640527015 648076435 930208345 95117144 19880684 841178330 632621891 538894190 31527919 600666614 495581892 389378458 332123048 327658168 515379374 954411800 138652002 474806116 790557030 140785622 598402109 870872115 558969446 599438071 971051948 457769425 82155708 77768017 947545592 127732703 154458506 440815599 414402234 907188594 383223940 656982159 895250789 633535378 592844405 612799012 178707898 806543292 624876474 695634261 732391505 784216673 100594885 790710525 368954647 293721445 103167643 275643049 963712970 600729248 638843735 21765405 677127807 706767968 563376805 542541007 659307549 926231526 870788167 729490538 507707104 468928484 264559252 604683597 416272086 264741125 915457780 785015818 519307365 813014117 906621029 194209511 247575235 176172053 221602297 935645792 598717565 549702553 880947542 450202531 405565937 895290985 25606452 741301010 159454675 986130035 486723043 721719493 753356716 218167447 91436482 363463429 501799510 801993514 756852681 224465106 8724097 624026740 449317376 445199966 875146546 988630322 181911045 260139408 390644799 21993748 460862859 638400131 122733780 468149568 854905557 130569220 809609200 109599437 631770943 269592599 634288361 692127561 20654518 513776242 34808292 868724532 389846842 794486528 86782046 745056899 907519331 900779103 495461286 670345502 205164249 42083939 117667168 369553249 255825371 896784017 235239427 2150559 810353337 887964836 941975900 975723418 115199578 769190156 291707657 96964877 930077879 146089834 693664511 321058850 314615134 45177110 756404741 178960124 407231984 500097433 783108662 927777071 764293283 416277299 515110787 748418115 305750208 856387926 252088879 232499252 474733350 743931177 108310865 606960629 599782597 128878086 439260501 220637160 286595876 67321340 997333115 336857191 104443613 818755661 258640727 112236607 618825755 716007409 938617679 302705456 410642210 80936978 343235873 604885102 358014151 245157006 274014042 21382435 441544436 755035768 862810335 323896554 37873446 975320215 675375976 272834646 371468527 893497318 63063040 39607657 113993844 588814354 545735047 1926173 232540911 988082687 977249072 149243103 151905582 837926468 217925891 461002510 175239698 4353962 591340124 656584577 583872274 859176880 949861482 845584638 26953909 243969802 670895793 316225732 767199003 676140062 721145224 570352386 339743349 738276742 907666076 873149277 258565001 708034192 768459627 501983598 763346991 97221057 927960010 342187330 90504150 807829837 142816352 754007000 168452607 66599329 91316521 287958950 164613313 680846810 317991923 823908629 251989828 207303755 70473444 902496512 926932038 20457211 420669682 355568953 298969241 611817508 218611305 863130373 668144547 683419318 758518121 715829659 804278236 762473169 922118758 428925096 588172115 737385039 62732454 881894093 901060650 262073144 301045446 9789472 380534037 614501963 866085174 106139303 792271328 385266044 790775992 993772256 418537446 14477424 185359589 977673276 93487770 34279171 847205544 432429471 738246658 295369154 229585601 89018338 592713014 676499569 97449027 523149905 728841958 702008967 431606550 420166446 181258194 748975021 110230134 463604780 923614031 73920579 149594994 145818356 320465353 679186395 512373102 892593571 682236219 308210108 587330721 786132810 291539384 736296288 44914840 67942509 31650278 815250166 918882481 272736645 699660670 985474017 595290785 959844734 565280718 258318134 240047343 730973241 907437623 130122818 944955254 769768715 616967342 532979971 886859751 976506685 816769087 842447018 359886916 950276234 664796037 829657119 522984806 507677092 744084788 608812668 34474873 570007726 820860048 461907857 357944955 135091651 760100339 681301599 164648128 867473774 924333899 740420509 731950448 723798832 235774105 343287863 205489416 280227326 804681843 994972105 39150037 564600000 406062210 807176488 772521596 891584211 141654021 300003545 861083253 8626824 969782349 866542488 593670795 760097699 122241343 397786323 149864286 649767900 297329621 438547245 169658337 565711201 923227293 276303099 886393820 507078483 327819832 440950986 355780714 326117956 125497820 977425879 591230076 468543167 577392083 335418005 41967957 55936960 515382266 578864427 810297613 531791160 677658179 422932979 640623374 890531467 527423283 713616381 669260954 169143057 743132772 422744458 692577090 311476888 831163140 663514257 365950832 793048544 493987925 922335549 85873887 354355486 707715115 210112620 121304861 288049274 946698097 583551026 133224976 416571024 12168356 70402644 954135150 328635635 12884566 158179534 948617283 627551909 298304940 20494926 585670511 376210081 216940257 151424694 551791653 40453202 925778369 621772701 771402094 304102937 841111599 481531087 672272292 56687050 684055711 267042505 981102839 213353775 520598684 301217598 382791659 198674052 909928260 571144596 487440856 667489529 804064711 419830631 651553129 625844020 774217195 659631366 783169822 512503756 316419723 282844145 975158730 499972559 493939731 573133665 116718357 88771389 440028934 140075200 279554043 175159690 124742264 403669036 106563403 92987936 499785877 664485113 263136296 577352922 595587864 62949932 376965260 438600331 144648660 746057472 837652416 911133557 485623599 577962853 578251494 446627282 11114658 611693180 102510959 95088207 818363194 849408796 658643877 88363148 769171994 536191056 626245410 266298781 493614839 792995799 662211927 14665356 408132250 14111907 371955719 665162964 623870818 310161755 306799049 523585767 949361087 420485848 650869385 794861738 166279864 480042155 300180999 431242228 353201254 753269142 649337942 570726162 924111991 637138447 690747487 960920390 871607468 875993792 156275804 72409411 630917467 498348297 477933149 473090483 569485805 904730493 502155974 476423601 107204961 727891552 49555151 965434704 910418632 679959088 518832387 207075858 343277511 957949977 843621313 916410737 6250776 93996671 39010238 163267417 904485129 956321656 318779009 554471084 468394491 173019983 484311782 214958525 49127652 950221059 186877340 99081941 593502670 627979973 49595815 938848434 596147286 378690686 767641822 532891395 81071149 565843526 535047278 886489325 18084762 667283694 888632661 61326217 201245687 54990967 491588840 297762915 371929136 329115801 308947277 160629757 146370375 659207485 223424002 671317578 486095570 583411971 787875924 414303027 807252859 891406781 374134761 167891221 740156799 671510258 538087735 416577 423878960 766915164 397009418 36959355 246046067 62067306 518687234 54124412 814606403 928986303 910789906 869676912 570918700 578078385 834656770 392777849 555861456 30450123 428914926 422955562 215936614 808287819 739045830 259392524 709420598 916468645 107341516 163826716 940835870 587949822 389592856 902097739 371040528 563168689 851671831 664277501 549569170 37157838 550629128 202117259 395003708 407234198 93917566 901431745 177175357 496372992 203662305 30218080 104050391 731935288 367239917 151833757 556981471 769041946 304184624 828599456 608892734 303329723 828091280 71033606 248924530 130551777 111776708 193055840 207863565 515948422 430474454 196496050 90571829 332923993 782406567 292274165 756004899 307359036 797191531 49209493 136050084 310373575 974200873 159689715 61689755 193154500 124641084 139264228 87152509 569256881 802143188 138584112 628223443 97232193 730631542 159498516 442670268 640934619 987605112 101265344 11525736 862492953 609501830 690557402 179185054 795979 858739488 351224570 877243959 310870514 711583769 461073196 531650976 954868037 479063578 876692337 822303068 54495151 545393437 476923966 862971776 515542606 127064818 52508667 186454326 359830390 644854717 304638340 829306170 10978604 453514358 200532652 621467744 543209900 427907943 484252854 781837324 479838180 962943154 490232538 353349816 724157942 607980233 911360710 230293618 200025018 610608884 621046042 369255771 495641913 671113678 685809131 34458665 887844659 639525832 369517889 119183525 435013530 719426981 478904728 713904174 537553941 780004604 926678627 461549621 177736318 735439546 195869316 169156799 996908900 537990557 486836438 989605094 12919946 883370170 805536420 150037336 997393766 449388535 842063918 918795478 403422627 703107218 352377643 233462966 137893279 890744728 417057090 519617890 444924654 238090862 596482703 775724759 772461781 152373580 400738853 631567143 808677584 514387390 596687494 44735223 342240524 403464481 573471277 35741186 462236397 250753324 978947588 538371988 292321674 299826276 985805294 332896015 420305452 972865702 326893886 309685866 589602515 392599457 217793342 274732717 891420849 925867353 269117354 671750262 92739244 843334822 925564210 488667767 350110688 431733683 701625851 307509237 325951515 731804287 414110751 561057611 695935072 869238623 161449512 781980773 333802853 239009658 995442073 742715717 21247508 513930572 75148133 178786434 763161613 684118307 750814838 86812100 406389283 266421157 301618215 163256393 181205211 845409352 132608203 804257123 337348336 137889753 926161956 900620024 518362578 679877366 433116140 108826625 1913378 26419860 636962896 789868299 416986679 697114233 826688111 174449337 592937116 462037954 447153887 227284031 885020815 750177631 647615529 842677225 393877636 319250578 193388872 969123730 525969057 390344564 740356142 685571373 181397311 936954224 465918528 899507008 375390063 999462342 687324373 732143460 511348594 801169417 437232570 873032391 548864832 385515682 693868465 985385641 360280323 722498379 608257773 226942178 146592665 773443476 949838231 632214107 34707221 890322273 12364365 787855248 360749885 587531113 669480093 576815381 967543310 766382521 780184463 124546062 689920052 675733040 624544280 436829365 534563731 962034432 652190632 412015319 650553281 528019763 322013853 303864919 910972553 715016996 472199373 514612650 429370985 542525186 684135937 16679514 494437140 119683920 757341812 396147076 875443186 831336296 427353944 306377305 874615451 767209971 76054865 419556512 732264800 146370930 945100536 633372467 879436738 204902073 267876697 632021629 127463160 624168302 460783733 558727427 496786542 585818766 578881473 785496024 984241729 808914665 920907429 862221606 537493955 722895265 461495039 79465132 920218621 415420079 767953821 428123195 684629032 68789086 371342534 355436600 806090803 775242958 776420530 924506142 727492929 121304690 166770701 550373625 666655272 170368659 381820024 996711403 577725938 932886730 16442120 959323818 976113759 495688842 423586501 558477824 954787938 307774356 760800556 237084746 691542176 809907328 916085934 338520570 106533876 438846779 403846447 767486486 28517870 651791747 968744584 516479670 732662095 886820717 787350277 406953865 207419534 417174496 309204455 505362513 709347926 763790103 908541410 957668706 57788422 834796835 676632481 721934375 548125231 856568935 811657790 917221277 62359834 986761754 272476106 231968470 800476480 552714953 260096971 684102008 682077135 894501074 545098168 277503036 706957612 707228905 742977919 106079087 133631851 480898711 615819776 440462196 611461337 514383542 487682960 465572671 510550131 244643830 471554679 429587163 473471084 327125852 298887538 671847910 856548011 400484542 622934577 518913552 707573578 948899144 864014810 545029536 869167896 384895993 46710148 74589678 434810392 874798118 330208957 631879658 344368640 807433207 512623109 159995028 374517435 247375589 136283985 343980929 867743976 332698179 898751625 877112157 719780440 445092786 349452298 577206883 714804883 588873642 789218596 581728999 102794068 959039992 185046684 324104653 588630281 487098938 963403052 620499727 972783444 542547557 280852479 611296826 940682124 351645504 977153333 810906865 439436093 271506662 585639013 495924073 125275300 253936968 868145430 952682732 31651635 610599081 149971268 932858966 388682771 934070304 756237794 516417691 340823197 682176537 173040978 67462463 686675680 951154900 443887598 825645788 110192671 765473509 388390019 343497632 806315344 807102386 727227601 622331852 558737309 924026872 997660172 849304630 539031271 27115079 897050974 585109704 999798846 354819969 354859107 787776254 437154410 68386143 909838763 783937132 193367654 250345196 481002811 187726646 906345951 177333000 930123020 642023575 727567289 686381286 314263435 172458842 925082250 446197390 327811607 548632676 51752733 721062748 162334599 652726568 567526641 254455423 680518305 37754417 226839736 962234235 914455204 740314012 570353368 145450151 528886719 132390811 605563885 112873392 569294743 85685491 250015557 249612820 159566277 892966782 237688674 900699048 886187606 787248298 361103996 873531667 391899721 812405753 939601149 44578896 234789397 438699903 103491587 932336432 274204192 651671143 393667041 421606870 784154953 992479598 741142686 809744185 56188767 332706150 578028660 701499813 178613671 734310325 518750290 950207802 58348378 652785363 770206811 742344812 488347684 554825936 521962085 282132097 271294631 281173963 621009531 136976406 849283318 74210940 205015900 180639131 68754714 599293611 845845753 263379922 200262032 685611958 888376570 964293716 728268233 987234064 917242170 310627852 965380265 241685692 929106503 743343545 763105545 582101974 975430115 133920881 789359158 159594250 822260102 115834905 567517807 597313819 98285785 169500141 119606634 144536414 414502460 684039423 38954191 642640444 653959489 551325359 655467196 290288051 394232622 695014200 588978239 588126678 734646656 281584163 528499167 509455689 782650979 288718546 195087380 166165957 965807930 497779447 723905994 626168986 738287901 386374937 512558819 693947176 276213078 436288278 358070450 382246757 308435939 291194012 262853248 162387034 915584504 414424494 219889674 196299430 752158330 12175653 210273281 797760761 340747396 812963116 949232265 50938522 948080102 67050436 396537274 956798946 913624993 536308030 744357922 64370879 306777196 1019075 670199106 738974002 309145906 271530191 12641804 112778705 916371346 590712754 270952812 465335366 574895710 292817934 586464956 438196173 338752540 651232092 156558413 851790778 113606536 390144615 964689381 724000753 365933584 816096206 234961724 739912556 673415766 752511622 112438910 881522361 952382130 458088535 976604876 866984569 645607342 650568794 683912890 232702947 226400904 375664513 654204114 934609214 930736051 6279951 411568144 924018794 972639062 928765212 33566821 888393048 424576459 840897810 881615669 93917325 615066657 238157875 79667160 71802276 399240859 654539280 926673436 418366409 354323759 26355475 726074049 483649598 634201096 396000502 133032444 794495705 63028741 54743370 294194677 870706308 330580279 608797682 589978953 752283069 316065639 177550245 744220040 588427539 385670285 144219247 654366136 403354543 187786586 750651952 405106896 567788488 271655343 838468379 128744510 35721006 482359588 584283193 92490850 876509120 553145730 948102628 394191120 832050678 424200009 396678732 72070674 112630104 908181547 27398133 916698532 264742660 782971791 578398775 697792758 2732076 170297615 846293949 60521646 702640278 750813434 653388551 358345059 302943002 980305107 310941928 675545123 184564264 132309456 545125640 479949038 705257023 111632732 392570466 741882680 247949431 707482517 815759303 366576747 599037688 774078926 432234074 531239523 479091073 690809614 145376275 539103216 643019746 946529424 444205116 456782679 35767426 371595841 654082551 467844817 91073241 111626054 517725877 200860939 279681015 804750451 381618368 953209253 686957820 279909588 550012850 143545779 495255453 433060392 16208124 584615487 603407014 571868513 99582048 149795524 666268786 45094693 896914040 8483765 319717237 836589136 282756909 675568372 631535283 38087792 705401408 759309403 695035462 620009031 421087172 252811831 277723099 598774861 699314849 299380167 136039221 139832108 522827539 211762114 894431913 610001986 624507178 383901902 1723809 48031266 198018888 8468490 327910682 964486931 526477478 412155269 636902437 775689615 466360270 601660100 3074665 100197574 471730466 560873792 240399007 906355993 248446804 139303653 966946581 720402591 762783724 703635093 206304812 730010531 581614022 227250851 295553754 499036451 426719633 197497689 96077097 425322323 560422481 856823154 929421494 970923032 658031069 805784736 755714867 922259854 987558241 982322183 439981797 715136643 874266078 638527680 312167718 855078649 140110501 157050967 50853604 267266216 139297760 399321422 108845856 76850041 940738825 670457240 705255793 703436300 776643441 108158750 797993087 936447539 424959163 245789758 521584776 249891189 752928094 385025606 74300381 825925004 753390886 224484862 357621606 8964327 144702899 925991963 922227482 350452521 421579000 580746701 945904776 906348456 103907773 640150834 134401874 679339503 304591902 665156576 797695404 122207292 488458251 942334815 227859681 396903938 63366598 745389484 144645070 315364968 354831463 453942200 895705446 657244873 263184987 385353191 928460588 600883507 954236385 995779218 740747708 795364584 193420172 262367365 421956930 74757855 827877060 515114881 402461185 559673923 244517956 759820987 512880845 256104179 93629597 268033883 662038929 855260673 866616498 8466175 158849483 719926323 495540794 496481845 143973131 86751877 361658946 164522244 283133303 100422821 306962856 338334564 65135178 372482934 802143137 446498753 209562193 766539150 609911348 585037692 22820460 578718135 853258428 861122922 347981843 210528625 765188201 570781267 907233230 19268975 26537152 597928308 398751676 825140758 141489687 19257086 850661901 204659201 964295194 478495380 500007304 787500671 585 878285265 934831110 812782611 625002615 778200256 800692981 902774003 144427340 597456482 894393302 351949195 598225604 765523756 338609854 16607991 863576239 121322886 403366105 66430348 418393391 465684045 239531235 51906895 623673660 462730577 146326957 329102460 682409251 278955480 131962014 928231937 5902083 49611545 486229551 771194368 551417167 958043330 704721518 679706193 712112463 64428403 782416764 673992957 55778718 662242625 906924559 409034948 136311981 329947188 53202929 746519448 827254591 210417865 245716095 29264672 654500075 310344816 902807338 61415222 123393694 552411662 236623865 20825705 383510806 900324477 817696262 510777468 842201448 661991176 425114108 248872677 843195770 331124208 166967968 919947087 693701769 180351721 567528773 252587544 953805733 820283805 319206486 955930836 204488752 695724584 807854544 201470664 392839779 922266522 863906244 608990063 168986569 897730168 256858330 751034617 189436866 913339708 73620681 708015815 267196418 164804816 461113568 204427760 578803983 723987735 779944065 424728512 171313350 787191141 120250272 839107124 823573718 149389057 798860616 265330302 114669891 757734314 639988246 936136071 685048037 316410383 627834556 610976872 502698982 890657366 671684735 8475376 795079240 91573398 409469882 62562850 338415709 834794332 197955161 333183155 648851789 99303978 518968927 599973264 256624531 914410995 421426784 994950230 76789632 845393313 921117191 153845208 673003959 924168848 7765138 996621981 75789231 127825680 398570833 746454368 322249781 291955430 451639850 41529230 352772071 623047627 607029272 146839499 907449273 23572460 559354791 797308013 427886452 836477544 624015738 658059263 501250098 961383894 305821382 992001984 192085220 967299260 186969556 132675618 135954124 996324377 325947523 674278219 594690563 837443036 287372995 198883735 711224820 511960426 635264795 154594324 261043679 826787356 573038883 390580484 344382807 29617086 207755275 650272863 68676293 157023506 161666323 508466766 927989218 837337675 979474449 541536177 612262977 178780562 90957806 38030490 409019331 978742149 415144745 56868560 414959904 472645043 968622162 830113869 942952549 398108449 303606928 41349056 933880688 136993992 789627932 897293580 924587126 677994516 916910276 607977927 972674686 786727270 121899625 812919740 690673636 804480659 289926017 788694378 562515159 32594788 161403797 215609986 57969114 279745556 545537988 650709100 931994183 521463765 798452543 540281027 551170759 625065803 316993995 603127765 658864091 404780815 454719042 226342180 684050519 584914477 321394962 50077671 138741729 995618470 106321084 580753801 286292854 339202543 775279702 21922857 548068326 233908080 867740682 273315097 695498835 462747911 498680725 647587168 172219062 177896834 174121673 110695480 568512090 81846568 569440267 403307408 791561823 966699569 246485 195228810 779054648 136974665 885149749 231919614 333503021 35072529 606326604 794410230 690297818 541033374 38979025 857865008 161858222 205499640 359755404 289830815 848746605 351273373 225258971 919307498 365228463 165107707 672222256 9957868 768621151 302612985 176156304 408242738 144853564 367085423 772786965 392936576 527401307 599947433 905288046 725441357 210494115 957245160 770278746 429932354 468691023 538589921 903425328 200576446 452013168 694874428 624696411 234710869 455021417 919463702 772211670 608198220 872649841 97346175 264334516 115722527 193582100 57763069 657158810 237682940 921494707 616109576 403541059 340444741 624370431 344170891 115763707 701018386 649844354 927418985 401766437 132167597 932912150 648756470 115872694 886190868 705428075 195749754 468143799 99520378 774509190 43386034 326455494 991495878 961860156 327249487 449212821 941423378 651220155 140569460 349838698 471540525 74821378 137182524 962294174 10095386 456319588 142861617 201279262 887499407 447773962 758127574 172997869 591102327 642411629 446993695 85955232 891913328 579026399 459651828 950133984 793376078 545844483 475892658 166106092 642204054 229269585 562059945 773949460 48006916 897853844 272816287 312666687 514343429 136760427 475742283 422914150 611307582 424208587 207092443 86404119 386130179 671340923 847587951 181362419 510524896 279632022 142539931 426775855 401295636 303943693 432021737 569999895 225268241 375159331 962805077 988626055 243770366 227306991 827530447 771229040 995272757 919576029 346692540 623282265 912548037 726771245 35156086 682632155 643526385 610912115 59864007 299120676 568830382 157524757 63018866 348717941 905413673 586747856 872891050 373365412 323259967 296763956 654739097 944123291 13706500 339377955 677547227 868071383 945877309 520433750 613205504 679943402 494790629 656120024 985753613 841388793 178321068 290983817 376949499 51641150 798541427 619363740 790734647 94249095 347371985 199091993 988216353 488053173 20892049 131574108 508649101 117676094 556825394 354046356 491170117 590366380 143913318 576842053 818191236 153592092 173094035 145197766 316301180 67896768 859290965 672624068 785308369 111910237 87270650 751226813 715967773 688467406 823022596 716211334 704833642 772691583 47555243 662234310 43980731 167067378 473848152 53892728 860017539 292430654 549914411 307863405 804076587 595280011 538270839 670953416 761299089 535751575 806823232 731637376 252306052 7675188 431854532 526771681 815522121 454042311 692641519 873883147 615607321 489090251 885130981 74001266 572353184 965144396 82427260 228342620 378966400 336147565 802494655 106746470 984218828 470921954 10296172 410740992 306306189 883915894 262778743 653877228 759890753 729894023 184366213 529169091 298312278 393840261 181146226 576123504 825652404 38253175 497403851 283794354 428750128 277054325 7407189 459579294 607792922 21251119 782156164 216058908 330265264 455283044 242224901 606735461 608010152 841275500 698489140 566068107 292928426 47322031 442176422 981625585 125905620 753078060 659302817 586737359 704165429 488193779 758196895 371483823 86421074 789883819 978548943 858104307 526577571 857395469 738893716 666688077 29482263 202317414 821103108 683851332 170538636 483287321 905777514 861275574 795458392 656540955 323711428 958296144 942216899 16395126 227785797 43342360 284009098 216960710 906067924 429508068 926208862 508725183 3652492 377754080 981101923 637528997 364175674 330717196 385791665 258586322 837801442 620458684 84014039 11718451 79328827 591335190 951552595 634430155 164090158 984214935 654879003 317513776 206622298 773248143 592530711 540181769 391440019 639842976 524406692 905723542 926548063 23885123 372156178 518664232 604147320 197974339 846386471 336289700 138204237 115788607 542043547 268830212 933087872 338184236 385227418 181518294 418859881 272130513 868357957 981694907 131088273 766296394 522117681 329295593 541036088 462554502 563322342 635559850 803426769 173831113 666167137 178029531 203408512 519594027 715697298 365422 688425123 164015638 513763551 570310888 717427526 256858827 841960863 9125347 247793837 959383518 868732576 124000653 999562446 430376886 357122722 915430696 705269716 863181838 446949850 868609160 541157022 530239607 228049008 547907736 737474877 703310036 530132225 829372373 251435385 388542428 656433949 815156945 450573645 15875995 601120714 836905137 65297767 350378993 936802815 410812848 844531113 686992657 226409770 873099162 271429035 952860164 192964523 714977361 933370166 24146724 91939158 234777164 423388874 786613409 243739637 248100115 86869017 565965567 151504324 230698436 97462410 498022294 48591347 415980433 919989687 6992145 753131304 68228672 639844335 240547312 293747194 56494762 545876661 447146246 132983 269580604 754744638 66701819 729994655 822310521 553010423 260522442 978096614 978351989 928371198 534379332 994188726 263016028 81008036 254214540 963814123 65113833 390015217 588839578 922782293 583068911 659041568 923691960 828301881 906775764 52649502 782547975 891121873 723859473 12928783 115679483 787579079 348691891 503310026 495273691 142868414 34346205 260845656 759841602 624479433 841106756 342571896 833069985 850268402 936313265 666325790 388782010 286893493 695196291 239595504 599181862 857852802 317518378 894278856 286022353 414744638 551225773 976096053 791684473 472825794 621602085 731091449 247818290 859608667 980597824 238321036 381791204 771383112 496681663 830084248 483927755 963175232 319718648 906731643 290152695 282890985 790125140 41473992 553079498 424364898 816236498 604597958 152404861 332877498 990043779 609097199 395821466 386620022 615846924 817406066 992512899 35071503 892579623 914786482 938917866 641460594 37488674 822136005 355118167 983595390 360192350 149059830 423197094 754286217 905865169 135436356 575243398 347492060 549613444 215099617 952232955 806938930 363776534 770349747 580794844 430123837 570188088 228731350 983763285 55032865 448167215 666558743 842333031 835546871 215494998 766497915 309780835 199971660 83725977 893217718 912246131 664137119 750671866 923546805 4334865 301905894 285031183 522035221 931307918 952761353 706241666 415385513 762967692 241153126 545284240 954679543 513390212 351853644 750977419 44038588 767530306 735019136 323128408 159855204 575837796 848525243 972414706 112743058 808206302 205632809 263045861 993100190 980642936 617559275 334431699 605372178 765206606 106830998 411799027 847669037 819037007 535539122 601073805 431807328 717321152 76770365 728996991 63229651 264620214 26883877 432427195 415630049 888243871 420099281 524535494 366965143 13541306 176561049 10740027 417857593 807899802 754559049 699762758 587295166 5145767 772224675 58363946 789219663 491668124 383974361 843335612 166092492 742596874 818559255 298077925 355792711 57525460 739940855 109832483 369452934 373305777 608693514 600937992 88581253 128480430 346252374 310520762 506254834 395814057 43701203 350951282 849614000 430047959 539034605 644788733 617387348 944475966 312785413 905954366 62294699 338693436 190532336 714647466 832798258 614099966 115950454 168487626 997793436 814208778 611658452 574131644 524222032 639091382 6669115 383154355 826210793 769311406 729734223 603622515 611294388 872242802 643472296 853062869 43228469 143734741 401629012 746676041 541522850 230096255 599652435 541828943 245360230 396832108 852400410 586687229 175290016 965320044 230178321 673108348 761737377 327111585 925798933 979604875 447327858 283012867 104307446 55521787 304181324 742929375 691408890 757685297 660151069 414612564 220963928 169626791 412238602 666462933 554563006 494110058 426730983 710892202 21568716 222647965 552432065 781704814 992305559 308016885 571914581 930717330 433959463 486905404 132896918 282547673 31415545 30619087 745647914 374412762 750234493 673017120 395084014 969662338 880975001 352492596 157543534 407188879 495687460 982540325 21583214 143960853 803593324 780412833 39120740 336644093 19632817 277733737 751980538 487896449 952321959 446823635 380950929 109959346 981239032 736564809 751792057 210019570 557124800 133015496 960483258 844777594 521153551 883773282 556957967 136685781 584179051 924515772 214427110 664253795 795492683 40402577 550173089 381822423 858375837 616902445 621653335 30405818 839836992 18458354 931623507 502552550 856029323 701847510 456621204 216195851 78560709 704471779 552864588 479009325 38278314 163955382 365047138 805580324 833987564 527064577 273642992 157666586 373267888 964010506 680299717 115904273 863265805 990394665 392660707 275092059 845292433 506983246 84373762 734727712 268148667 399359608 439675916 657766107 511003010 481127743 516864927 427591901 508129740 422110027 413252750 405110473 430542840 43202010 922859872 132470294 802218069 248480318 812694223 123812753 619129512 247750749 746444363 29558232 514503338 746754864 676237941 59486687 653965448 124241220 306727844 123748207 496640353 23932220 579046499 151226786 861455820 37545036 584034801 896403817 196649039 894065856 994991807 872904710 982331369 590951027 454632694 737926546 519477897 598972760 950158063 252529528 686491028 293505013 455161784 821395192 30932067 206054371 294622102 721398693 559157442 67979855 102735485 141441511 164082547 633406076 973915802 148829562 688297 195804735 744041674 175827437 724790413 99986562 305804064 336652581 908670397 925268417 30828899 354898903 824892872 478580368 529922957 952948241 956159923 41964562 66791501 993439153 978370167 331249283 68571526 563667180 522096512 449430960 123786446 986969289 792426287 673852282 739975664 692794788 103704922 159873111 700642154 662796716 846322631 450287057 205661936 488359268 9333940 920399621 760114663 469304869 451994450 45062436 672988651 856541851 390504517 220222453 323685193 468656452 838074918 957953617 594864517 860840181 652976129 73306278 428811222 128383828 552010711 945248629 674250661 596231518 314022173 695215061 335132434 885632995 551365948 961952237 256520047 692631557 870886927 12766589 325638082 575494589 64927848 119964758 630277959 244517462 335155850 71016157 993197036 628961008 561268912 616662668 6406356 880200446 837992837 269267569 21313237 892977352 793561771 12817326 696204026 246703594 567211828 559303671 301306113 247836115 126634028 310203415 555477981 395927623 165751053 140138603 129318453 936410078 440503368 609748325 604435172 106432643 279420355 899088394 66266999 455379957 475873110 965111925 447294130 261642313 790274381 562490450 340592907 491529318 607304425 276700003 967650093 323936391 881749215 35177471 618286711 613713597 232864215 844013454 253393787 935328107 245618926 198435086 433122943 285266888 295915572 822983057 306164223 291315296 813750063 400908477 319993129 900809107 780161879 81437002 258052191 873891349 572363416 460832648 83203001 413723500 296215507 552620502 548993408 459665014 773997404 522237228 82603700 878327776 706243453 341299602 108142471 248778415 92831986 834165927 412358624 335935163 75792236 491955227 350898650 705478959 755031566 41708084 991670338 174783755 758639091 254764621 278359324 474285474 588399782 520400211 384142366 255337756 334657192 297328199 918662451 525693685 512904173 93904062 820354809 12898428 844327519 461617508 43899716 148152149 735431770 856932468 977880985 823890424 958276398 888284738 170978227 230433840 277900193 224915377 446803970 387100572 153063530 438659773 525196327 434833457 584453303 967909619 63439738 11232438 105852072 673754100 184019332 762555206 524442065 218577398 373569669 880009170 187884988 781258306 219019759 424495773 384432229 207837111 779677928 501975230 749641916 716496710 796158157 64420001 486245670 838515828 671773098 581922950 916426237 957363675 989104322 152217857 457824267 235065257 677186317 871795064 31966995 155774495 772243893 902764200 592965705 323318291 467505304 473942305 338005204 548441454 895349449 422084549 561435219 400604079 382791439 166286925 13005141 138641511 32133221 215189956 559589343 545609659 327808632 316012810 884081131 294878437 802231852 279435090 906056675 992493235 219374104 679847588 600530218 145644039 524638981 655315036 344598675 513301077 662843506 575597993 141982440 5847592 384982803 966810639 152437092 675883421 656866126 402161125 849348665 542224101 760185276 782795992 813602060 944808136 993878446 844085350 299032436 979567901 420557734 899576932 6661502 938415955 832772057 528527225 274863148 521519852 718633140 938895264 253658609 376237052 877727060 92864170 445033782 100622254 322108940 266838714 651161305 256477375 411844323 424165063 865945769 690466305 421218835 771440925 802179563 396498650 415597708 951337948 772007384 438632386 525590638 558019448 735968796 886812873 406210451 507135799 355691353 770401294 381737987 885521846 86261154 367075913 589221501 465757541 851054848 690304322 317811957 116379398 670513137 507669591 212643088 558746162 451802596 86195962 109313193 421973460 452388286 317921073 501967440 858900651 206264920 649500693 67392966 331650508 299072766 82764883 99562627 214667551 145873393 186459822 662745136 533528029 156523238 977305723 921185069 316823832 111586694 19620899 986659596 949100595 853287404 502481828 850043156 642527590 366762282 500542225 787016895 89129019 757981636 734047501 50627644 930722836 793819698 296803668 326567662 650444450 514003811 319234867 751503338 585492591 557714741 147696651 527129213 618191702 15426302 814142930 984929444 110575877 748878854 565171089 273397139 128379266 282700810 120244711 884499503 921047459 886785979 232270724 868799379 469471124 242451773 728426927 944046991 439824725 510603433 74571969 176934180 927117114 225139339 527797416 589497609 537564777 557600868 935839589 827252265 187281759 606984489 109988750 3240995 510432876 550297538 108180685 42357193 511700530 982415244 143930462 212546465 761603626 323147992 352055701 755413607 198727967 858641257 428231254 764815753 195349936 500159738 729617819 346966442 903245010 9456566 905963506 207911711 68971596 168313534 976849404 222825077 538416954 87269031 482551023 55081705 331619467 533670393 8833301 55846638 568571779 947749809 843216971 11016875 131383353 242144703 656303747 773186170 638035994 646727049 721447490 362117995 718263396 291913830 247128355 278428607 584431788 763787300 467240018 537705325 575023449 113115011 790977809 901917344 319105574 239392440 472920374 744355894 58392228 688460267 452869035 312890947 436946613 771346361 625603821 343230092 422393619 24959922 481778574 348022541 177815495 63479516 505258676 166031987 673471666 248132142 729241239 727082147 891051527 365881622 773452038 688975153 905020623 913580532 98593763 200426474 173036900 93969053 396689314 125986635 512515574 503312088 838001102 491913479 604847369 173318884 626388869 977568900 52220405 46703601 123717111 749764958 329525605 30729890 738873578 840480739 560140248 116942225 556537145 286571414 323436067 677753291 529991504 961317293 150279150 433647440 379758002 398402963 7052338 969297812 816638324 368657254 25812929 276691969 984363199 531107450 177403326 991795315 23259473 624272340 654722593 272428474 626353405 461129903 878290484 54015004 847675942 536661243 945250072 840537040 325361224 344969177 857877569 235363203 793594992 761686048 720479734 222706903 101172670 259685083 106248146 945092320 23572458 405502409 317131590 23754405 160568765 649618396 983601684 629601189 176420755 939019706 771788501 840208975 305588704 282423359 964110197 41467528 380164520 500805881 387123634 952426537 955088644 936768171 621472672 292635007 916786596 958544331 220565543 83753930 654188872 253352707 446135683 263908286 254710342 392879539 555820996 53328900 829865992 233427565 537814348 688075706 884440970 544590200 302845779 821964015 179157984 720060239 671665766 142556456 667286702 453253919 969973988 750518238 76181678 410484556 218659712 576528638 881297966 801228780 583443394 687345511 917393807 912873802 997270150 460198255 519196103 145926757 124218491 283346271 135970528 517265262 516831396 454425586 847966839 784668750 506648283 81921242 319974974 756529437 554734153 121647931 754763898 280565932 648040432 914908206 580659333 102286588 245775649 500380992 231967053 888135621 782075398 419654896 935802323 268172528 138333209 490872628 36140462 591309085 295163051 413785077 159320965 964025374 526455646 140538766 970758040 229998970 76871851 718371665 390852664 543537387 941570142 731566082 286596171 5148896 958500372 785515610 806184393 80419580 576923076 374233989 570445377 75541653 615379507 50656676 161363285 18881334 325638014 879417420 450616121 853582109 915534228 756717318 862684984 952703934 828314298 290504141 259694127 712093246 782656517 430109075 773677328 217162232 374968291 483043516 773025121 262237436 311378067 439647136 602039738 990284939 444360872 8658701 499640907 562394524 652023690 523435204 518115667 887462235 940378100 267064824 651019178 928477604 22007415 519215058 132281656 908035468 856675318 239964655 364424059 665466841 554746408 894919904 512688134 896508805 780839450 187607208 14265084 28778559 597902506 915404610 182096793 485203177 769560333 949184281 816432809 678010395 151006537 321377166 153682703 812040863 849059516 631338870 841346624 997957107 261257875 668660121 463684293 127630538 960322132 611621684 492436157 760939403 166702165 715413112 129101912 868258000 224947266 736685833 537791069 271863273 610577307 189214335 316434085 304701783 792860211 95185128 556149405 537216849 495350962 627762500 472795592 373955650 355303700 972793352 257635387 849200456 80587560 820648348 43612960 126745271 648503571 946925789 189447987 981521556 289408458 227157403 596025160 840506139 806099355 450450716 2488003 206674746 765130405 278111384 229494814 95761683 354814811 905690042 551046503 402922110 922271492 762865957 979784895 736294788 814506558 462761197 764784348 640394981 517524343 8783130 319232904 685958291 269543795 610140201 359030303 847157301 178311625 890727818 275708437 722386853 342974822 501084707 796225902 609282418 176795912 98270923 310843716 570939231 455940035 431347408 455203397 180970722 236772224 768676466 981872947 941284262 47540089 340706661 369023330 227839497 470282943 488226643 376420668 65779103 105542836 315477592 148438208 240832429 443504017 252598660 45707775 222585775 16649953 822050653 759077279 371063762 717014020 887247962 464060248 835194234 848091821 111675241 360859769 83705278 547839333 326860394 215644771 154336231 224152582 202060977 133803277 878393845 617525312 440103304 323168127 979009818 725274135 536745130 782340695 712263740 466095203 154308298 986360903 349058167 457834318 461451274 666413204 540631961 844453594 516875908 712941465 738944165 339027801 561767109 795579202 268539985 711172595 906302028 397584786 309744007 381224227 380067856 18864925 761389031 929561914 315277559 802528654 414870084 45746395 802778720 809009187 579392803 977883005 533064858 440671276 953316671 279436269 805846890 172660111 268741128 262190793 331596937 223795527 164221982 164133637 893199396 857724384 332197339 520632426 912769371 794195453 416488903 802711058 389387458 823861459 384804129 637820142 643311330 728228011 907832413 849019968 988977337 475160931 897324960 394258977 865007158 848514798 169277766 63763964 883907262 348622799 759216733 408575249 255265194 58375074 93307175 315085555 57533127 207595412 579886492 220880394 877124820 556513510 223517158 926258706 191337479 269054830 619252451 119959706 746524297 9731093 616044198 688887686 921880309 170711386 454381813 97405838 211069661 40619981 31977421 145756349 750516549 955472533 714923482 253607666 724993318 190145515 645105408 117672034 661639660 935051165 162814165 154080788 57232889 847024524 450231588 814143588 899325728 483683886 171816043 55235456 605303594 59162892 89100381 277530094 956012116 668937541 816355426 274784516 580409295 266819594 678689810 554107759 664782911 882034976 373048766 300793773 227603005 537122657 992530151 260351122 235887317 108949819 374476484 57407943 109157897 78662959 386378433 344309830 588836684 490700883 776963323 905572576 499242503 637498577 693266116 722427575 357920279 501321318 268333861 282165700 376678989 777466595 910403415 729108818 869145837 134355120 931488585 158463617 359113775 749451076 899944990 241023684 209754306 505571246 701691564 164115043 812588612 621117199 213536253 427013370 621418443 906641181 164802001 538853368 104152671 599212194 813415707 958204705 312667517 412846075 631771776 902726413 981106582 218955674 878320347 965720998 653793933 271478917 914362300 561207470 836157 475450580 741467620 21676599 554816753 707321910 10931146 862286121 226529258 575537261 919552025 590861247 900885981 175694285 425840688 986265098 874386802 249454529 367127200 558413933 634469318 742865223 138532274 784509471 73126122 822262127 766455775 475205548 433752161 361879519 422429269 691416948 8577958 274836818 571107193 934929451 770018468 756729364 110340959 965229911 715716668 910487176 314518612 757757910 557665474 208702370 61201237 695304277 292606592 650016622 468520085 481929177 702389810 918056327 7217147 929097274 99864969 2433440 177144737 147266211 874170792 913657343 359404630 980181524 19342250 361110525 262191645 413105632 740679450 200920199 370238636 119566383 971631225 401458848 246203374 181151357 114000315 738354653 491098242 117799449 223485642 179590375 697090617 129988775 669916674 69511165 196085403 775358111 940563123 861677423 563863395 868987851 68335011 799333924 756803839 85041613 839541129 927856149 848371473 935449239 893090707 573276879 355043056 877056753 182631905 862340597 490383400 735598838 418073607 268216252 475333878 51787415 42354063 470336878 115262668 513198614 957452917 6551528 26697939 861963917 896085929 725589019 571546724 879926373 336354193 853427086 156026766 394411487 782882436 606707930 456951700 776778127 503371088 525281325 219601260 831823579 60992436 344634312 890958912 413315200 545879271 652093569 806784497 34603790 400473103 453527618 422743951 477900135 425740491 237859464 624680418 221166916 474466730 384409828 950271461 392039856 88622258 586630525 277877573 801362314 993193434 914771853 600187622 785375752 17755535 792665056 770765150 766608687 557781811 374061912 321084792 265431644 58931609 493798763 746958515 716391614 817972107 40928419 309714369 593269209 328125508 900103965 44430600 427281924 199044086 45345547 824777508 344299756 981232710 896980786 769525091 518075407 706992331 160314733 772979271 95492930 410272658 945807144 677824008 86466860 93870493 319107557 988090128 972971976 650952031 810868155 944541309 490919655 827556162 660340177 365922978 512364204 195039777 4129512 429976966 864820750 430155726 597926351 132695395 37685081 136783757 759935980 308188968 604365997 771244183 177621946 575729400 420746365 179445913 652357957 125522089 284091922 471868466 754153648 879103046 918272518 96435576 729913007 795637902 135438537 880486004 67143949 508304242 540156704 70689185 189738792 723595418 26752673 132605553 162284144 950419937 451108407 160594376 90792171 704825813 596242084 181317759 521628596 330732600 267683066 940067298 262830967 903367810 688059681 610587698 786465527 696575068 801147477 287821092 935204745 642222118 431842213 938008673 14521750 370936690 899063413 237248004 640762653 8043398 122795261 631967519 129454638 70536670 29165767 568492086 792994160 492308649 775612213 993743810 192233116 135124295 227672568 934517935 481785599 483779793 984506266 847463646 409670652 297880721 854026742 712233892 524312968 18787461 825218746 32662089 700125356 986956257 991465452 52025994 774452743 139861386 273120866 733372184 913624650 882366107 149312072 485467159 950783161 882382564 74229662 178721184 659603377 513421158 705978040 801398335 549378844 933033176 434182332 512730485 921740542 892670501 14917159 379583031 275315180 738710764 875686729 340567405 206719888 633769471 526041284 801823860 952581415 380549092 566495761 352168349 998459394 804784983 744804858 869490347 443341320 321592774 51445537 248451929 228132915 638907859 103688312 324576722 367802639 146680278 734287815 602125111 717155134 541216345 806902826 450553373 93875702 902288026 642448016 322124044 233275777 174810380 619998781 239107841 190416316 276013526 573054792 101520876 203969176 62216530 616111390 584968499 397142685 475972751 350429949 979486254 592935778 356459984 147267706 827905193 466814998 792129291 112009212 715938661 975751162 691033707 335137086 757650070 820681957 392544463 56785 603888742 51119039 539877448 680148887 587614577 878364422 327528095 498843977 889933639 812670796 312383948 710064371 192396014 844399542 118090880 149255283 705420126 766623871 670278300 274458109 49910274 76837747 934548408 318909081 827236669 589566580 442018205 372438180 344318691 592045049 213501643 482245707 715230396 344096138 927691508 450910739 247850756 189954117 741019519 777541972 943013614 637003100 95700998 449963705 920888092 181438613 417250008 187470017 520101929 752406216 350621048 614634561 476750623 592537701 567872796 810941664 860553217 816424939 256911663 896507802 660277315 888076402 1050575 788608318 135015244 370819618 779763791 364196592 56995067 378350778 707543478 25551527 915613215 284687370 165045567 94566320 277343998 436663929 179359959 303660329 850234319 841148800 556218275 534994567 13824832 831818796 947247735 107718673 78665456 882305440 586796127 294524770 482082294 164154769 710413082 548591083 107208536 880148168 758782874 593442158 581319829 626036644 863629445 268844676 634577436 381911189 104475319 95301400 426033106 718388898 964180414 944391914 733008785 962393060 976711772 354566158 607671203 35110921 558720777 672419690 233765707 39854802 481524847 230594875 632117564 547783317 914007020 912528784 194028576 161346747 857162771 627662542 229362450 194595907 826053419 362346538 784870436 153238077 88648622 628216882 625420506 159212112 800648908 963600197 348924589 204080438 680127718 861777430 727162250 298206010 312485907 746513453 368201296 750147776 499639454 6112870 568929110 980157118 231597957 411152751 55397090 601334587 270875900 281180750 229797810 400036823 491895528 837460186 517642615 215144003 336734053 206379069 904226646 982403780 636748609 437043576 249715301 521802932 739809918 872696287 251751988 287123713 787961044 818096537 365167937 387485869 439924268 156345889 927851394 474335052 343741222 86852808 247352544 190099849 103073684 183330608 225471414 332929441 819459325 405803474 681989974 80611814 36637467 567657593 812802180 16634173 470926941 289355973 991202809 943978400 951731302 88756394 716448993 360917150 245656716 483728110 220386141 189455318 390522458 706241454 344550658 285427071 833505294 847603929 392871257 781474019 61950235 235908275 510087773 298020064 177150120 307796564 297453824 297343078 920034832 631800359 203741606 148324603 213535073 285356652 445576871 61449018 412606429 930382262 796023506 601087823 383241339 60486509 750956517 642657661 501160550 572078668 356896022 589375640 523500925 732908260 713045901 784440971 730196690 134507544 342339303 924852436 514877739 430434207 985231285 253345027 480060292 637996678 134507515 155444031 31254411 342553515 380022193 511673536 845832227 59077699 449058117 324874838 887636450 252871764 769126424 623181025 175982482 656988988 567771900 112916438 131710131 948653608 413927100 113881025 183030776 921487518 603204244 37029565 412829638 820679412 361728181 454341374 441785016 527080662 86729411 294540103 248319005 935530948 643355734 744598388 44920440 71851921 362371964 300564210 668671 959794405 101175605 711534402 201612574 187217340 361942006 472203386 485885681 703408101 668437543 127139267 226906061 566053764 90493605 538663900 348389815 150036369 744267585 399268245 630711019 649446999 293956414 435528277 307990103 329506293 720552919 496305813 970748445 817212640 921227447 203538531 975648789 507311711 439102079 933597664 976140872 423803662 454826307 659051458 472841078 686482780 936936205 744094675 492997009 907709453 384638041 627427184 233924160 744957112 680210071 663640074 322126685 581420617 552396973 197987241 732524407 670168449 978130802 34859364 458326609 740397937 446771764 43087850 623441761 361987 571009331 565455356 854712914 523388529 983279140 447345392 643333506 645410252 545092270 279174448 836195461 221273462 934745840 281479353 639397536 453948328 206445561 443926941 560336206 609001453 781880399 801524865 133469375 176564133 164447337 308239647 298986068 34563203 262647093 603396293 395131684 289153296 217729171 504064213 135381115 623808806 604517847 260728131 245706837 399714933 993905227 991070490 337598439 910553345 508299178 778029815 575418391 897630113 738870951 946431884 783400447 293568642 317458276 336753695 224352110 981158307 195311099 541509384 798909286 925141847 737499897 235229238 686464159 27436742 743183326 382117291 129309187 706409579 472421790 704651772 571071280 241535127 467669795 244985042 529660665 323141613 322401224 755137899 560087525 719682020 808224735 766862105 700668591 701328200 865368365 815108034 393795780 637269690 478311273 879167582 599489224 291968811 490790080 932043645 551116049 803701349 695419988 389447102 85752362 295675266 206299832 616947801 233092946 340764019 64161910 282886550 798203643 639020922 699567753 394636628 887423307 227385264 948058339 118919043 799408286 493561728 404152552 86106282 548883458 725035050 194971121 941644386 92142009 747545921 480489419 705584600 464911291 338646317 872813877 642186831 168870961 382412714 801799269 857187740 151928827 65837639 727732100 850047656 512052011 926100712 142621997 268799986 208829832 592860741 851180274 733895178 891218700 426053225 231618007 620820503 323398246 473323827 183380181 614385746 347739001 235064536 159182680 8796297 804994523 826990175 854558658 348848797 851521879 327352355 285124070 800457476 888243308 237626453 794040717 184953160 550684875 322283384 940778229 54455429 247738844 304085219 567657804 834079727 663849786 429680963 334766393 469808970 550904626 580835606 961531732 607360880 867056969 527280432 247216809 760099023 993367219 800192826 116575034 945389544 356364508 384810030 253661306 137262033 769354723 226052317 378405842 356895924 119322906 387474537 515403039 633948238 789637000 365771 735689010 367992945 528607847 479239502 2588751 812489602 133719462 92311826 924504239 519532283 319796839 797422986 157543166 631620074 640423810 752687870 93191901 751187825 656775169 81743626 230094177 458297156 862007202 269370141 465283986 130242606 745390936 980137723 644653293 444377740 732345290 92681020 145368035 153116880 370738643 504706506 595515992 863239167 299972864 910490215 442226724 720443956 605064213 620020005 654387605 694150427 540251017 929289452 851356651 128210550 331918341 825767927 823708123 998001820 918029032 919979095 387615245 761802997 809181894 364045423 785136542 832858751 911240164 895629174 514302623 506132044 886732478 79576568 348627091 286086658 337899138 852804693 413385973 246872665 336091026 355912513 134374832 798766497 292013062 312669250 773883301 612446265 496864808 119405109 518670121 840009497 113008374 229024202 449886340 725896777 670480547 210476035 712639603 971591527 78736662 822640825 301157542 626388518 396465769 892555543 655718979 712454345 923693931 756287005 331559521 95987884 543990303 812923166 233365134 38905020 91280955 929901634 368342858 909152249 78272426 712845061 500584585 860151803 636113162 821925046 913057333 141440362 273655343 783911673 851320490 668377733 595716766 601392710 411363129 635589020 199200787 875466855 657381541 509564310 639784699 526735102 349223336 581776492 185072379 22241789 322711919 130478508 647891303 564555307 63903258 342468855 344982987 563898790 480036670 87678083 985562726 593965148 448299618 406016409 845522090 190381712 100331397 950571800 869898686 710648156 896179606 736201712 435435260 270018345 466321659 873051048 172526707 306879544 34741771 467915482 617416037 427269916 262828948 628690865 164676298 99389758 427272533 481271409 463607244 390280024 974402693 308102640 911273545 484828155 35444299 689238037 254289237 372747273 804778563 501682784 288005557 260033339 72370943 791369826 214212196 390832284 313740420 870753344 96821010 621068043 656027337 304614708 353444000 900746686 602974267 689598476 821156261 777711290 608219196 475192745 613031148 944107867 595685791 38459778 375580660 133517011 3642158 606601246 137068910 318374563 760708133 794590109 648996803 936978211 756976820 947616816 933855628 557532160 290163840 845357213 453130776 343980728 777243426 60426940 33037801 683815200 974460070 541222908 103589175 500880351 215358990 853431775 626479211 420470512 287137229 246755449 462744741 855353892 688184397 882174197 765291064 420182941 769975401 183470096 880216360 706004565 422250483 246388380 224273331 812583573 142625839 968288255 316078789 964312702 27844694 831498417 39307906 893047939 522139157 914880705 497152192 49884653 613438475 991824465 750182282 435454294 386921038 355842069 192943006 649725230 166538471 323442137 631100656 634610234 782923345 736906488 27419941 876790287 139363326 689961701 393334809 292066203 384894162 696581542 752909401 354038173 623964582 570401363 502453674 50066728 851398086 475625884 561694080 708558884 836779380 571496001 95027592 670928845 524578915 88512407 151872030 692588338 681072700 512616458 123245783 422051255 421619484 480179093 584958713 292469652 149433364 28956747 29017598 261076563 534225832 3186898 66373653 542193493 477612113 626946787 221044897 651832910 218903291 40571852 258153144 218810309 857942407 701256430 991186341 526863765 374664522 751278654 981151590 149284207 668553100 902602952 333126958 484213590 582307851 722792743 855201764 37340193 107335029 343752207 615110307 192545276 987496945 307168964 963805496 559456487 323057047 832855456 720108711 26866998 151488243 692659345 500652455 765083151 516234630 900797336 864892193 130990063 487818309 654337867 810869940 497719077 984304152 163635539 511033140 675936342 259638364 81113839 609838375 511571191 101337954 99850608 609701703 868029910 627353326 265327291 709009666 680740754 11033784 165200330 272446205 300541214 545902318 654303019 177406349 4012098 45189296 477384575 411693372 851917850 443923091 820479484 806339914 165207957 681040159 778181868 267193386 497286647 813481297 75878444 323658240 948497239 662820634 606664622 554414890 151908130 513333213 67272695 686340276 150776982 125026037 183284385 201978594 185021768 977667629 641899738 291243946 773501343 737738310 621140452 834475831 452515670 799783284 894950291 760931431 121635326 692799457 257415890 401926990 3872121 393635369 414532126 226337201 43110016 911551453 32211977 193566604 341948703 173468672 315919289 134991757 916606772 290533773 65997158 95477142 190707955 755638766 563505887 857886015 953053028 352568710 780230150 386110545 600015587 381479465 885107023 846797644 642828192 94637471 382410309 48836578 821088285 790551589 299795974 115607930 770344371 919115499 740778434 624071598 423479053 135121046 118590783 994488013 107904682 626551744 208979800 600327770 665952607 11207539 823637625 535480714 812488915 24554418 545529637 733118922 347498498 871690225 688835697 537938744 321313723 15250840 325092998 473325861 818209570 276131971 94958370 244239513 793917998 94935940 189501975 318198479 55079980 526612704 12701643 340993460 839381050 304614606 982077367 60502124 108536269 28248060 496403688 462009294 557729580 391208457 817323137 22864611 444548082 321698828 54743607 436243306 171974032 457985292 438703827 495696983 522158024 144423045 924395700 58780240 33952051 859731177 174151242 494013487 898068412 302551069 870968988 568439683 441325859 520301048 760670147 876524302 259614588 150945991 364845421 736585032 194135469 962888140 679426907 411137754 684056051 300029882 991580643 174970149 441227357 853102395 534519406 440917689 118194000 307155306 913735675 725292510 151126017 16473177 561790875 259259662 35471102 266069901 987380979 62564216 127331494 976963709 94697661 459622783 681540012 140857110 604170055 190581561 596830616 199539258 435725554 361936625 967616837 189322812 782658228 388507558 808199012 692893029 722017943 965758858 832052472 823892595 708418616 489662595 248978393 263557397 636595016 950168237 679321393 449921648 138177039 789090005 774100993 542684061 438997476 521788160 850302877 497814568 301065142 248252130 319816748 785385106 384260742 883097192 487526697 687794385 709819882 472137263 789862373 914619083 130933388 203493898 316598274 328246494 646077097 47567231 17905145 320501851 466749075 905942603 297678229 286955526 807015215 752631002 9780342 574602392 816747640 920852175 884602512 7400765 836826618 35620738 206523561 561952791 428639063 455792253 597246174 308575929 868409030 656347647 979867422 871264428 536287119 246360953 113796525 13280237 824361616 868632083 358513571 412497261 786858171 198053160 421957995 296721296 230889366 292916933 778633540 34758831 345835449 109945390 772968387 447819158 57478996 18436698 287794767 916354054 587898534 806755954 958135204 161080116 351012999 230890070 941187665 558708296 869827807 890741015 466496314 611506399 767738668 63829374 105011222 689567114 192511232 129335940 634754546 77584461 755457665 146302936 473676716 98846496 177685224 947312220 502352504 951471730 830747394 651292328 312604255 814346657 171624882 621762438 184857275 948388226 188073069 95434868 588666557 246319840 25551292 703529509 414637543 266698997 176248254 88069376 842604690 281470450 994069667 803000224 426879082 111440765 216597298 310221650 687247596 509161262 381859140 826700442 360565743 672047889 166469702 452756398 382707224 584504871 821006779 332913401 977051492 960118500 731079608 767607194 896657314 809572786 381684583 448246242 797447926 208379757 56594308 892021210 842390104 868111334 272032483 521692090 729925651 100506720 255062760 54984819 534052934 557269014 90980365 626375207 574970726 656202419 224304224 251957931 661719226 496026328 78954498 762207756 165145310 199974553 932451241 918579975 522309697 695390208 220241182 55890831 531025319 172894601 126226880 216145226 193301159 882678437 464477440 297756181 18570285 504180279 272912099 584265340 895269114 661126425 11419779 414380099 335013919 905646744 638111886 59749600 229419398 432942324 754742213 798868989 287356009 287616482 764881279 627256315 6740953 740139786 489745443 856120426 557814072 998953096 374079921 462609554 256137919 27827567 292265018 400536046 217937913 774908993 498387043 435257004 487292486 444151672 690848743 668417582 455019353 68338689 844857362 945896331 147555258 621048764 50922566 763010574 104314693 616954365 281564794 964683190 755048362 799341070 599589302 148583861 151300843 88487851 570094744 402400498 797021152 968720772 467602898 262525575 285875894 958315454 747407017 375377987 381225324 716385394 880689016 300178216 658549333 856412205 57671723 314278894 423218840 773053039 631495364 932601215 626803379 162503212 349207002 378395001 701772532 16396366 491899669 128587951 820301823 531257392 831095731 604034984 29849419 564785700 313738502 322255646 41374116 251146223 353769204 607498369 566044586 649077576 383055990 736022130 539178065 662051932 720395801 205210952 593789792 535600717 229683840 762525070 615315954 968795054 633822431 262651523 510562039 946716425 617270658 772980888 822147508 272244569 64923716 750187510 755778623 552210576 198138137 809322230 834823172 256721938 275317892 345450150 498832963 955299640 838337057 425801547 701134479 714481615 606285085 726410969 786714960 428327062 341301944 571834237 358017090 189942723 353325258 61989908 814508276 981332351 531175484 212035249 328798538 844888677 816215946 906115355 535840252 700388359 782784328 372139852 292968725 990609257 508637850 520317427 902043764 890687364 292230586 328469747 739657806 487349701 860981365 169424866 293907370 492460171 331467950 851680907 94988003 205137836 54839514 711301484 716802602 862392048 148715651 509890105 604392962 674051221 515607238 966446679 89236930 745077194 822231252 769578850 384172055 282801460 560987252 926299047 148925823 727513963 827555968 636036778 746516686 190467966 247948131 661137314 816532909 583585643 839029666 193310200 811248406 278894248 135586896 20175308 345620442 519850141 582660503 745366640 105971995 165086503 285727030 493958378 387013842 679524631 253614846 737333878 571923530 28649649 819801940 810394370 561851043 56425518 312668083 119979441 660647248 300714042 155290919 679715673 119243417 200737910 402416338 806606597 181027866 474969591 40806506 242248819 49267010 797578693 507269305 993986710 615838165 714852701 670374940 480913429 35291243 992252208 74542341 189661643 941861614 244242722 14084218 729323845 925775136 950483723 522279571 738592583 988805395 725664057 296447231 771511367 734736815 889125100 490149760 831926000 285472559 877923545 435448426 354997409 901353380 536203688 840562472 253020140 233208176 537447542 455580855 322518807 588587981 564064596 938683945 241517726 284490052 579167174 474834212 414600111 688655414 816165700 405900897 254265516 65207639 712928188 762196013 172445101 379375149 908933134 970927851 578737915 797656981 735729295 235161999 379306902 381322815 792746887 755317796 358113200 431255853 109385651 8297032 254675760 687794744 650649795 309047723 139427889 857320587 416188893 26086036 764128640 208564006 213618712 308697691 551891233 38530908 259929858 791256560 928948426 430561109 549178651 838624339 863683686 964512909 482767960 389631258 93429395 339400275 109356704 384555246 999333156 573309515 415943762 43231245 655543713 709135085 743436990 146962122 789206466 277176835 938683559 204668937 26347000 413879087 641382600 361054148 818963940 86364259 238374475 397169544 324416734 109147238 625062739 393430264 808408175 822586198 516676468 783402057 888263383 721420577 312340533 207334597 627252616 770443786 941083541 455957320 189829544 151916842 123436675 831254726 656082579 2432749 766026085 747203267 177790040 162483601 627510930 647597017 485555255 905664938 627172056 214211126 335788329 111693473 297405431 16561691 256564824 229673776 386148131 953827422 765732770 745279463 286477190 20587753 198127642 831843243 852925627 339526456 104326279 647850546 466914133 703516895 938705380 111724680 685383510 829443586 2675166 469296524 564001464 302410716 773806937 599104115 284080104 164056888 40415468 446075717 734805573 156468987 863602016 254424411 898899110 651738264 674928692 474512359 999107537 19404954 256838684 568610924 720412421 503028510 792811902 292448578 414292593 319907414 313501939 203786772 67452346 98020103 844381644 751879777 487886969 804590859 208259723 339366910 758016699 381530065 71137125 680791442 203941759 272869592 683093191 849743640 692420923 69489207 554790350 684715105 802623064 228640536 761015501 998429071 817780145 528873528 956907979 660368795 644637976 852699241 688072962 997800145 108351954 70069009 59837282 487616847 635761429 640799401 770343691 641462665 699458705 711940414 63820247 380159688 901057252 363183858 895278541 142359462 488677412 212103292 485239727 63208595 1795674 97818532 628270445 994042964 655327233 140103624 169472176 637876350 531040395 177277019 281188176 868351999 594556124 260490080 297667550 554835862 209807821 357684211 727775259 51125846 674261162 340358848 472789887 997788199 856366517 382910602 340055475 844398661 239728801 965030566 860023575 594597823 519017239 413600125 151764285 258344441 955780404 832546062 887220076 946162474 559774217 848555369 911889694 264409311 970942490 670448949 706435714 354280566 832289248 744459818 990623995 846773668 829239879 760780184 469106078 441934576 762527536 744949471 940008888 334463541 107043312 424622581 13303622 450406180 566183376 358981603 951479676 193395136 273934987 683822920 773377343 594485984 534943954 587497684 43336106 775466672 800212683 274992078 687009421 160777520 231742606 293886095 674362089 134959795 763849383 599442693 383586165 415190114 2565271 301291313 192731420 969173175 891544403 587457961 951688061 894660098 537116611 751474199 485303146 574517480 192673092 624259512 199313769 739129566 383608871 747433949 557286454 335386802 290715184 777896557 152634175 934676739 632079639 91388001 526727463 295022276 863140618 663824967 687041091 943689661 893547305 562436289 189813536 628532490 433531913 208993027 606020347 679104922 922584114 121883991 260001863 929418417 208951457 625214364 329467691 661085798 149814599 771959747 928105473 303611430 706157447 757003345 509989849 107685167 304100540 120265953 680299252 790114070 958824625 186575007 153393481 591153218 755177511 293119693 393586947 502929006 23147347 908977986 864403200 783983403 738428508 97096933 87121236 163459675 23210465 236335159 951086020 569899191 309818226 929107911 396768844 717822539 712940562 945736891 849355161 550075637 545148604 610589005 599386512 318389993 400401627 453897548 688664517 985083183 357441744 672984215 230986245 978658339 850003055 810455462 2350285 206128629 655718786 859417089 629599184 877023015 921905733 839278790 4478068 866662674 781182952 800879911 35795541 851496033 846223633 598090474 226656705 191714195 89299543 170561255 338185275 301956477 934370504 965130126 534762233 764458438 780712547 450607966 615995238 184180586 548327583 53735791 396742048 417444664 953425635 164475369 121956091 552095316 470957323 167778955 548322940 642348213 727902698 2354469 207676254 511752104 830144962 149466142 372771729 564140619 622723789 283651822 477123126 514401299 487922104 444969637 113531428 941125446 341243939 636252771 28001894 671675778 280831266 667098078 261488827 536838708 223443903 294986207 947654165 654500642 572568949 173008068 539701530 186062562 459536566 630548736 289649318 385407328 990546791 587685271 819808839 180855388 404490079 881659043 606074560 413975018 118945003 854811601 964743 537462000 383492429 709231844 524144198 362821547 225993016 254609457 470559581 748031530 234395990 289270562 333061214 749689041 60767426 439090868 164280208 784370392 602097038 913617912 916995950 932784842 230521151 158130325 292229925 25173255 575832396 861422404 475838745 341473346 14852002 748764755 94839648 318050819 739194147 846365731 8078405 319220517 250354210 181375402 343353031 507640921 805979368 389431026 716321047 316026530 372257331 491670424 225859358 262688727 110776242 499429198 983201524 184502053 745633418 694972505 817180522 360157578 51819988 891095571 911002241 423771227 167200540 924632938 945655281 321902015 704692964 529758559 546949027 90711857 21004063 258346377 558723639 217289218 321450422 14690448 785992575 364040148 730388742 35058866 362965250 315798816 861443680 191239745 833542778 43839921 167286920 691189794 225571926 966695719 935178295 944933967 121703993 615936886 881506969 636211798 122833273 374474596 91458512 34069977 14958497 983848718 723062639 451225356 720700655 527202915 974379775 451194682 903259863 771858855 338162813 694969665 141924990 214046706 293977306 34694161 314957119 653883311 211669114 345371440 542315818 493659933 17475510 732641081 802392448 470085841 180113242 93021272 701422904 925410354 561646375 214779600 271138174 900109308 512322642 999440757 61012526 122799294 244984835 563522610 492778077 313017692 316940247 450600581 514198737 973567885 343030367 678701054 223926916 675789405 18048415 985449156 442217253 865307821 758777232 573425167 941640598 777973678 228535454 233917103 493621871 54086506 999809578 391348611 52696186 230460219 567482633 41588227 160574261 243419218 645822467 959944376 753825619 306447921 308005973 908554686 813938491 333354289 11453487 118642504 947789703 124739325 663040311 26629660 966808967 321412885 64218373 472519699 102278588 34338637 232748965 520284315 854549597 228402763 382041112 829972789 851795925 733350412 2562258 719340535 406752578 744299103 985113661 304410122 446152440 350820200 562527029 703290925 926378236 604285471 841288075 990973232 911116170 534614735 43649667 179992698 68229008 685466007 437501781 549023364 66402608 299146476 165642159 830772060 484120642 965658645 494486065 855434019 580213967 598599598 664838384 851710095 835976599 784628774 346532339 646614378 611676300 703668288 412956089 256425745 689432917 466945430 147031986 921427701 47695308 847289105 81506497 65748253 811435648 860060530 972603329 917488291 998903092 351790029 889359868 269550130 3240798 265628169 381874613 835803279 965256873 630903649 331683488 729815821 884463987 459876069 691799141 343501335 358824784 669178 612767520 858115498 901801349 670291670 626719204 240228824 172484494 617974533 381737267 600197446 334175640 918237159 842908040 20243886 234685191 772986159 901339085 705205342 130481906 311220069 859938789 993299640 550056610 923239525 313569571 40923824 881637399 200902623 436430033 335102289 756569219 769446869 822923947 1229624 231034060 545048863 630449505 640325399 792863758 645697002 696016664 50687540 188398103 45085749 748169706 694879463 410564586 643720786 257201249 584135967 102509629 497512299 425844224 309159134 343784442 101241851 401128378 613506232 320876225 823885393 982421113 166075992 146942821 859910417 706353048 491352828 40260715 306488242 25765226 432827380 235326606 886688512 121665457 377383718 550000957 895437723 512719911 426733965 707742491 557236855 451468024 835211702 117105791 186639195 868516678 179612737 67205618 896572770 778185636 425634918 752454323 76162940 573014172 205193837 344586038 717317358 659673385 312146997 366166944 523519438 601748285 728900526 497404493 466307976 336012349 906778463 481297995 722868572 636981632 560096480 989726684 973304029 680610003 698231137 302860536 216800371 265552119 365057058 608848329 979726810 748281890 265687289 34709804 991668385 546364538 788003535 489491255 207614124 593121949 45383715 577284013 286789811 239021084 971474309 144780428 56725696 768378363 195614236 519198336 268578997 952917811 911940641 748332909 540236996 713218353 712047458 776230121 903294453 984026708 797281728 354024126 60070563 753148018 80896433 357143917 554886399 145117524 856923838 361027238 725693324 421539637 875505158 990720978 585891745 59546439 306662586 816412809 203393514 510851630 58106015 678857500 870815464 208683650 57553039 777313548 738107244 534499154 904270584 193632144 310419232 484868252 907960411 501797908 477907198 164616150 606424526 391555765 647727062 104826472 512467323 372008133 475988685 304072239 425747231 550036301 415084505 240790012 655698060 203608454 904305734 680685075 914357287 172018015 288361268 173923501 104554858 748963835 731950102 984742518 404591459 896487984 604712244 875943183 860119347 413590280 284934186 882485645 886250641 18667587 113004135 167942904 778977349 356048084 459609007 926666957 346609837 37929824 559060634 905816957 341537339 54083778 320308498 69242604 439149556 964443786 465281753 25859314 852888050 26949497 530483201 384234973 718837220 773348358 735410033 636593902 973031817 170887900 381053287 440983255 45962041 736569178 571147761 613488707 671357532 901786641 726313330 890010190 747939824 854149450 803221796 127867657 209616135 75722622 604138896 146164728 264071494 560538075 762974487 188240019 134670696 612308166 16789101 438076104 592073657 991857747 178172184 674182007 973268636 858455759 789760501 167943925 768452870 706411319 259511732 345917834 924657408 81497534 466198871 587983859 421637672 392989259 80689847 464615904 845895216 232592120 521862399 22863991 41511774 784948884 77121327 368235727 664152843 313002786 189880474 449519222 104297508 983509592 541112680 913945580 908604844 76858401 925117205 280726822 842544440 564890396 602939632 983090700 826705777 804896026 491253405 755890426 203831446 815170979 206239892 283938115 42290935 866227314 580779167 780277673 97967483 552123893 183330400 120001767 111224347 619126734 898909128 534818344 456098405 361505108 541732769 147053452 875412986 470931475 347114502 39370922 12598032 616672327 798775014 382314761 612946160 127138149 867269764 612244133 648319097 166526099 139915769 916725873 648957595 497228587 130835889 834897103 240727261 979034428 249090538 961407001 542811608 226170377 714448696 662724892 591020986 671412360 490322692 948568472 806927556 31688675 207894536 728919233 567805388 530272763 732102868 607195585 62848700 617691104 311045197 959273011 873235729 395136602 779708968 698231978 935163997 973659748 758879603 499729192 373522117 328574379 70340365 258791335 591901571 22311699 84200489 563823252 441000293 953186610 269907151 241078606 450416460 420823251 883597915 357319852 872733358 920964469 216084476 143647092 185813013 733722570 386004278 913138405 288722846 229276728 179984993 272132398 537091963 365149019 303591207 165318644 121833073 12323969 317075210 641673936 786852955 306171436 702326236 529287119 358310565 251089044 940770372 804101104 871022289 621809187 935204416 807075242 514916598 78289911 772518814 27029859 47157308 414029411 140138625 14981113 560200033 533822830 230570466 10305341 933191991 631312722 665829901 506996340 784179491 190160638 6137632 719072981 166636960 247433877 191823759 591081485 701157050 52190189 470623395 635249853 448515732 800110353 748799222 778402555 945362402 676117184 165638392 158196429 699280495 441882859 67533677 386269361 540004249 15238458 873673197 811311640 576988880 153105288 77863779 224203750 417200155 656418403 61373583 764193012 410697362 331785613 528086660 605142159 805851365 290707070 747688234 786239222 101232595 768387295 287924669 955945951 942817972 616757008 774111564 775304946 762392048 279697571 698993979 684076621 860379014 956417246 49316801 807609598 802084742 404255549 373487723 754210188 241308823 60178415 656261783 699485807 72745586 324992596 621244922 992892563 997531748 365897093 137021211 3955674 118021072 477311180 124329941 872990102 243731115 256525351 665064921 750282515 815447551 336360649 748842 702646283 196232296 346796442 906235551 922407728 880536730 408188850 818568804 495930533 561856473 686874338 878623865 282400389 2575487 659093035 954857777 267627355 885925497 707710020 833753525 701141672 546984907 790800920 368685695 251129185 360230664 148938054 255027679 605384302 417689050 932061856 69631609 437742381 741521280 623225004 61858245 396391404 433441611 915044902 499274894 577869426 719532320 288099452 104886132 515572343 817586169 830640720 743125866 611223079 188668516 942918650 853580856 757754531 131984642 611073540 562134778 930757759 36243209 730046892 839208607 534271557 883419843 225466213 81049707 588179185 404226573 33285974 664966261 901371508 372709081 6836697 394247722 498029618 641243564 698405885 368316104 882281859 95906848 251190277 54964708 132667957 739631971 167309799 446875108 195176712 587788983 540289486 467807878 255928881 260405744 392752793 497699672 749689304 189953017 138761305 589161533 626197146 20908367 498175191 59717614 714804231 727736964 41259531 592619126 141634341 315060925 329474214 603123125 425524459 88660021 48074377 156223967 46757575 203168952 246495052 733335546 705201945 125004329 329190072 930741859 578829237 907189500 691280205 524717898 873939557 946431164 794930365 780357937 642780517 776738950 139942511 162854257 40422373 337406348 882048509 374602932 650612875 906932116 443124662 689107836 40708590 471388535 157135645 457791643 715097884 387952546 966978408 981420473 552935445 970485400 779483138 970387922 775685709 214104941 580296457 285100981 870468398 86641741 256905168 458889862 938058900 446285043 228723550 403111484 176729935 85315890 641211118 806437924 921297316 600503664 899783789 314317148 753290188 422082342 369650431 538745177 443355252 300491617 863636859 158645345 899684668 483705668 382893802 241008658 445729080 643364996 480187148 988224473 615714674 933352938 61242579 439548796 423420773 397449685 646716133 814002065 232635780 818960565 594835486 480823300 625157553 173607825 215475212 435784341 505888710 737481858 370833777 484939095 272481296 829251382 455141061 449629491 532015566 710306670 12048562 528226403 347266486 424480128 915696790 948537591 71437425 760967893 326672644 373007187 889834267 347761260 864031811 86817455 306492356 418034518 46446285 944930198 394342385 152633656 987586514 516098152 992717595 622162636 874747827 500584408 691609902 342914656 855415431 922998638 275640588 409596501 35868825 608941573 416156936 550601633 916841703 176598606 159063404 644727374 457100197 469617484 570247923 438224376 738309816 695044310 815764815 894098003 6591548 902735897 688771492 510137251 770484479 495130643 445193995 688234307 49658627 957894169 743831312 764985887 865340928 128378450 822384693 247741753 25518047 954863673 852689517 225600551 741016384 702875422 783777697 763660691 46182901 199110310 973745199 39316922 944935813 706625351 502225765 345288430 971845546 573126349 612281354 253379092 640480979 11543256 36721878 874586407 278143139 498562395 228988662 516727731 189212784 23000351 649654921 580006746 98485189 116086846 539580197 250894419 895473376 264297128 164125778 294977510 814428980 793854113 52942861 35455217 437386728 657710401 131019591 123770982 539005527 795826931 398271588 76745162 628244110 303718390 939168189 888285112 505005522 853832415 619038750 752052316 815385367 295435029 699169608 674690553 246098825 414076756 768492656 227266916 998628615 518981675 674728638 70731910 164581027 99802750 582890960 975666397 307096867 431194628 605817396 521708539 463998851 230105033 141497841 281402886 987290481 506580654 196457215 387153975 284819920 269562852 197583818 314633563 794044726 244883829 73763251 429976149 376618093 241780411 959027599 32691866 308122869 710192871 771844646 233599155 138295681 758561659 997352629 792219838 343837814 569154768 622692205 193896686 542427247 256730769 213809137 191500807 282608315 532946494 141404124 581457891 169629661 182578091 663076665 398814191 171636747 76292478 913173257 296874926 67875248 575237556 724512705 82898741 551381995 159466012 821021641 913121709 131814670 824239322 564621310 772936661 910647583 678057190 846145072 362871934 906201690 700336779 976358821 519153933 853194669 765347816 340105620 841612284 179493178 365830002 359349675 55982424 189249241 200252016 999847562 698095940 445560467 399332734 80891462 764007542 933652776 263189771 892497639 221642421 662231178 755100122 362999529 598889313 523792480 539617669 861847487 662156267 145714308 696114933 458676811 736341592 471031173 841865451 447458664 430028226 682208038 13307515 8981089 31448279 407453405 121059724 244247926 539418712 981053525 114852697 638155358 690081691 555485164 671182578 163724480 590394122 427836214 700184508 620534969 421265058 258884984 666371565 383412569 796619893 116573741 728850705 623157541 548965672 473389957 623338120 327520407 559557238 24144097 62054917 663919769 539561387 898660696 673355280 47523598 53690921 799355958 778344069 653464394 323163622 432818551 229047571 549962388 529211372 130737232 911571391 287346347 640249561 99143079 958166366 220200510 260083548 325111958 998557214 397845363 134068414 452554476 678203389 138604129 683638614 417499051 685640528 868498837 341327636 582578571 874917694 730462353 133838327 692055926 409135683 998408264 757497495 241063690 241101998 976642468 599869084 100912922 435038498 129212929 270832452 167664173 217061657 683540911 210814433 267195646 884638044 490186867 919402073 147385082 507016332 178253830 415545253 828441285 151882653 74352789 209496658 229041333 762892885 710269759 103940867 915159893 384964562 291073690 794819308 430705124 247926017 315472687 785310809 854609620 198737704 870253049 997076261 765654091 929463901 324961002 234317635 387717285 711042572 91710311 895074617 592813296 244817268 935201479 93916320 504008046 951441963 859783383 465951909 167379991 916359318 956633689 574393483 776929044 934005362 129653120 577330215 935231813 248621902 911097461 265929827 37464252 727956238 216604630 548466107 949376320 835253354 836826418 823829699 208792267 71229804 720397710 737794719 392853004 121871862 792130019 16552329 323653350 614877242 454636957 902052686 445021423 507688768 867511069 338624465 971418610 794718563 313383992 647923591 951989358 104448724 92075191 775859706 314019348 847827478 603214037 572803143 933257292 65757312 881566660 657729439 56041137 907872958 345973800 688351177 317817744 881615697 797726362 246688158 413511790 441716490 47654950 65358732 846888575 6487443 569424077 445783060 220541231 508428774 146066436 760014925 151173277 600794323 24137523 754056798 385273883 540303743 198821944 193929735 566800560 31945184 516860385 86056729 799934870 818241346 136761973 105505273 984384700 248925892 956366380 725664801 941150532 567290844 269174706 451725983 837979142 789258959 89720488 418651285 232804876 363596090 538891811 496071095 45109524 365429388 163927339 134757072 778163217 255496329 282469693 639363645 153782698 898039240 214386890 876734576 332298938 123360822 90554806 328407150 797487310 216398226 83633626 829424210 615354026 292284398 121553282 439824328 529426117 533315124 240779247 572478098 275467208 109003935 620978134 177475335 353016082 305280830 118283231 594074767 988752183 878608500 947492647 107166248 957787260 799940987 295555518 682505956 779482461 483426012 920668970 510392425 713845000 635248376 201445602 131986799 26508767 579215490 767379668 608875590 849766394 42459395 657590752 346483021 848850339 348766037 479447643 399590780 90379224 350841897 429096077 420293339 454596812 756852353 429205811 934690569 531501158 672555062 559773693 297256374 66846912 357444211 787738129 461816617 775296681 772455480 23289991 721205946 110236708 486540504 125162 884672857 231097063 415839355 487030205 987566598 77119709 698718365 144763636 769287766 623684772 976411277 995414647 205793525 61307408 860426735 297909411 984587806 818208422 610427194 405627080 263036965 257577506 108547131 340648876 598330861 557781233 391562897 484030982 792920434 608903352 410838062 282133764 620209729 256686795 337922524 770113221 802867195 688110262 422166454 294656736 176672470 9572536 895682474 120130780 536856091 152567875 170678782 382534326 533651113 825761918 783052744 794785118 276749169 632678595 713412981 387462457 83821560 212646177 709343043 432128160 285777112 554833114 241008582 995620448 133070399 994925286 117187687 662457913 863053422 815677039 891788768 245486943 513032251 599719251 541312705 190900988 136325519 581444262 830537711 983229612 664847337 627154733 610507551 311422719 830306522 138857955 796781919 647408634 199295623 852363384 858043790 841880982 275932202 400698829 479335135 624379456 415776401 528823929 537415514 550192984 774019230 607113543 949998683 60210098 56156101 120289718 445963025 622277655 867074705 77129847 932197632 459370437 150135583 100769267 990912128 952281835 670039969 384169155 787982139 910819630 489720028 281807414 465126579 511672871 836932266 624747726 862100666 347064291 137469049 899481795 595387383 995034465 501299659 227078782 945719400 571372312 268114100 450663711 177121755 282333550 500754527 524943608 708221555 63712578 157048201 70147600 103654697 471403619 405227268 896369826 273626185 481980950 864165942 327618971 531603441 367212948 649548695 730142495 890095253 286679689 915570999 154724612 486856062 966798231 807015733 514723669 370131270 47378641 972088905 884262608 11605597 962969152 321737275 573815657 9193863 533412962 923020393 24658629 818230876 629076133 367019589 706992320 399396295 588843505 586879957 920802791 731870856 407432987 851114546 314479615 408563122 845045619 51121161 563437180 970330413 218124087 862788637 421784331 848257589 195905565 135092163 716862984 312080857 358814157 744616804 445349128 193831805 155886693 815684350 834139985 571894616 243105523 688794788 930895453 63340791 900302334 756748537 885864539 866918328 640459262 725193145 951019694 348324176 902581215 661237297 598812268 21927494 836056451 692709826 231023328 154032245 306512445 997481570 557131272 421216654 130482006 898570010 602176791 788013459 973863051 132841097 903731444 88528222 501028493 18353503 425650362 942858008 826835840 940137187 457574966 418459330 733035900 222808942 256699500 736255663 711070991 488878830 833614867 354925576 306738106 96285540 433008148 583331143 226940527 458281318 394911758 532624572 359814170 229793950 192146645 479443211 981403669 113046600 330214639 561804716 512446129 249078200 805258518 421645162 532202932 824198866 896262840 188034277 30849750 484297360 87911546 330972432 860239939 836745600 297345201 909810099 38371100 606026307 885806567 932888554 622328822 289052176 457394012 569948836 683043673 386859822 415686019 386196261 484726850 239039869 755853952 68546436 291005089 47122158 939250353 477483310 43668956 304967686 323647266 510985057 409530186 507266144 779966487 187091890 980106425 200184104 11145606 957736071 70072041 366089632 186183578 773293470 125357071 602677662 621188913 178929284 65107539 296480268 625311839 591610655 301238354 655381863 629290217 27272741 81673116 357510209 942302411 760435618 909989687 625160640 938609331 945266038 763785242 598536220 8122499 942607317 872363443 476471588 56021459 811113413 524036706 728624826 703654508 138963875 486388731 534539090 39806158 365751198 648387144 990117495 878889131 132927547 783211909 255863111 279921002 345211087 763329762 130778866 419038885 748486152 135667973 797908798 593321131 350738533 719202437 646213382 769737982 368089785 121734256 423878326 617848534 337753772 81186502 813347537 153258397 680019770 643779835 119860844 510541170 568055090 67247225 699332528 943625126 841694648 789636380 630206043 9469249 459247811 89563572 659752000 20988798 276473760 88715910 84715458 572725834 541830509 225938892 377584221 32293065 292816799 394285104 840206622 814853585 670836860 666541909 944484646 692875886 857839010 902641742 254789674 655735900 320399998 372091429 667330294 628788368 736446678 985281622 263558117 100086192 746274112 648058705 546921323 688374934 817373096 120362235 83549836 517467345 773883854 55388973 5101922 290413859 254896581 252750900 796794778 202395140 682387062 666052943 413431543 621644829 736572955 776460085 759634382 535812303 89051844 692208268 964404617 390181546 728428757 643220595 331944740 156585462 288751494 804918521 729066419 627680557 555973986 218517411 832003802 937022846 309335752 609007594 490307411 678186316 87240301 658817978 746259820 131632813 40040408 101872117 707208070 778270700 684283877 90542318 854564503 395479560 157098819 627131631 819508905 532699443 465012470 408187571 976190297 624646483 397143253 639951340 616085593 551932036 194706957 591329726 210822126 878335379 179451292 545139010 94298994 511117445 817464535 275955716 323222483 918670606 953781220 572912262 116234770 793225499 68944449 433153211 982109638 566596937 760232251 57723532 115745686 534897515 554557560 485064791 813835202 677794055 558361710 910575979 570870427 118039002 622395113 665325709 531552519 368150096 140988297 133472885 861305598 408993292 919113281 709870674 706347023 322224230 888033754 816971330 221604828 177027816 979157102 979058139 963789977 169191888 700995565 897892005 396224913 906874514 609279131 875570846 407101857 785309779 823519632 327263924 692298171 988714095 200941367 15766862 745143653 592634611 206227407 200053956 90209591 523290915 841277933 946018274 938204513 474149366 869713656 645265001 828572706 53303445 741790636 322104206 833159762 318947040 610207384 592011898 126344665 449450984 877162144 683351752 464781365 904723062 137823099 992900361 920304889 259268995 492826165 303918915 844588104 704591550 976563631 778211694 307132254 393688841 180872474 476465142 703403272 957587708 318430336 159876156 149201958 646586721 906034491 216804117 995450416 139135926 461175420 104370505 757508014 511573166 813004741 895414805 530738879 410079920 201653103 591748010 299739539 992864343 578539813 910934955 579101937 31698672 747407975 393726387 102720178 891055871 740429576 171567053 318220868 920377018 566039985 332449018 955505959 594771596 476612188 951143855 797279091 773177748 230640857 58356308 550718545 485712931 230358348 66539974 815517821 863824450 481390253 565473237 168902859 644293161 419203911 221925319 26092703 175676105 50267961 534383315 508770931 229729860 266209528 32029863 997746773 619614831 90888139 752827363 901294694 288676183 567604302 384640156 231037276 915711417 42709744 100706010 839748353 589816200 954530420 285720858 699838129 469612138 940335220 201187532 784646112 105331260 903137241 215538902 999827602 214501258 844127588 346710543 961161697 314546711 986858025 170547653 107342971 670635867 842430478 752494136 296882466 892539136 256341585 729707292 908639530 759760229 841228799 889443867 570310398 266299419 951929982 166087505 200436891 285001834 69115396 797816782 610945042 631976909 884890141 960153624 95225355 51354226 166600745 574344358 832243261 178247611 575686107 698543718 548784631 349948095 981944251 62212407 809367706 839352521 222164901 860580976 242254877 319316952 912149832 134541655 77845896 55882526 49347752 441952171 470553977 309392770 2569885 114500123 827394210 130541598 670495570 670762701 590055496 807246017 986042054 825119704 516398278 898860653 589292878 883777994 60541448 705011162 149909521 646522914 828781585 11645426 954031499 619229655 852221813 131249235 172066315 900407247 826147807 626302928 714107444 486908265 34070157 460495088 873743232 205840628 584642255 510018157 216790712 254873141 713788555 595092407 812030077 895400165 455347388 967199087 269558211 425446193 600905710 77711852 93128784 51354680 162342596 41884601 65687874 164061329 698071667 546252309 950281094 601355458 861561156 555151217 546162274 737032138 535770901 423651830 787052523 795876248 207374809 13360637 182501776 533310865 235246099 897279124 202802829 510498574 836855647 98801664 843066489 168583131 257790186 843860021 216531385 78235322 415668213 252517728 347507722 431603166 211058262 898059358 801000187 88963440 404876022 629451586 320074864 839586830 857373780 493629395 131610913 123874631 974294272 674406411 946190104 437812256 981229089 769383065 626406455 774649234 144583152 356171616 457779376 928426249 326344763 995409910 895743883 891161318 812671715 906666022 712269603 94724862 320627294 767280750 17546665 332992282 961739829 587827330 132438432 775231349 430613383 376625095 39775327 978147649 801077125 339125721 573871250 230322978 354258932 762482949 611404985 32551857 519647662 437059791 352298408 933952506 683046689 141784686 809242374 957155838 305907406 218963787 611871182 898676018 12074443 861672326 293305040 903744767 359879746 405905521 127182129 256502592 144779760 263760146 510056678 10657479 616313510 898372773 505842494 830750679 151311052 193157912 194950997 202739371 1951193 260108686 952824994 63813614 64893660 606717149 864071018 287819073 662814966 749968912 122305866 970629049 722409950 730710245 186227121 822312031 332845147 902915151 563158115 35919022 774282445 138668789 175697911 447244055 923341221 893044657 539364954 452354432 401511401 584936467 777021770 534567873 278594481 798768348 672140508 283847718 403711148 407867011 880201207 848697328 14749852 887938995 580916439 205424596 88430037 909194187 445026187 638891130 358666178 601963357 835920502 144175359 550551393 794639023 553226449 417294195 861636034 77063741 701385512 513406812 519620235 517685557 164449753 972329522 220789879 52904953 121045400 637755361 902881746 845686433 275509742 2409802 813066495 442692982 877467061 894182593 507387634 817716600 847596958 951913104 988411831 587299033 449796267 183183219 235887849 562811264 425067701 287042331 193774139 63206791 429782759 578094763 358861811 75084734 149773377 881497406 584961386 966182438 583752214 245925983 778705293 27782774 944182926 707403406 794239327 608248984 569245989 440278978 245421173 971655981 943300394 787353058 3916664 439016965 673900609 878815051 250035879 138905769 179094753 481264461 156208210 380505809 217398999 663184046 474368352 973919470 774919617 953064997 657224138 357888161 863561108 670028000 562186525 136590658 92944151 655568127 330948348 785375834 703326310 939136022 637867932 376064553 81796975 573112751 747845191 750165025 149331576 944297414 87821274 202348392 775151255 981385035 502582086 775401818 778223161 753791651 11203602 211006469 831107996 144924200 538393815 46409900 872731988 841926308 889215939 539769413 314390218 746377178 191104791 405031931 87436984 888173821 592695209 839215532 943829934 491217207 10552163 197015659 670827664 903821348 566846402 386715903 975528214 761206356 908290135 549049955 160234059 984408012 803000650 82526788 116507919 145394309 632697810 215227782 983741589 823274732 458569406 582419648 306614501 235046497 424644335 176045243 290586459 246575032 480783323 843833590 226270502 179824571 384247820 681371685 778899402 774560165 645537695 755143854 971330463 265433512 943882950 32317226 562389071 451143017 548927558 311812842 36177756 45858943 784547834 616225392 488994455 829949687 311101262 387450353 668764330 931289555 42718660 813035994 150155152 665261958 974994291 384299336 987006743 194495609 86593411 334560398 710812005 820370826 578955954 25068979 957628784 90663048 639913938 30654193 458011525 501821112 618864200 977684280 50135490 708778835 360198287 111650984 992750235 396570117 12802227 448344346 329596760 456549744 313935063 490192024 681521814 262238119 784686511 553456609 126018754 443856051 13873926 261105382 263583393 90093842 139377722 93345104 859861451 633232947 85543611 481974519 25814827 422585083 404211855 147816556 988874625 374938691 355899089 671333232 919655392 740200279 580279341 804326779 7398448 444261496 688807270 636975158 791251373 187315547 479720401 715454465 699522406 7591849 259969495 997087854 33908927 660266877 275561847 236884676 43666415 511395305 307935425 736720509 963259523 284787057 223105116 121626056 140190169 327046285 405126145 454868999 127209894 315353132 812050685 152268882 314954353 996533804 751319731 388883955 121331221 661678563 645582616 321244392 800565827 171702937 649502517 533722725 552025853 663324171 32338345 896590671 957817116 467463402 356240677 41898689 773859532 369763674 562148590 48575627 80201227 696430451 64209758 489770926 279618861 22812100 314947682 292722913 568661851 258325451 932764157 153582863 602071823 479346302 872197828 677382103 920487577 996720325 925690465 521422859 91990685 100662781 607889937 644789297 227006611 78926454 131286309 55241477 839355206 316719606 270570884 27341813 35562326 876862005 607444520 137494436 829654454 359706975 280739229 22173799 293020718 901242005 999011461 339443915 400896986 579431532 39214102 336396301 791236521 561448812 815569050 467219104 719065310 326096530 725582830 942048427 825972115 392742862 878118915 958960264 316536113 352570502 777860449 752740167 938657018 431286801 755921823 247040809 283434624 122754109 942181356 508277797 300613674 516335562 488962953 388093542 661138870 49553133 918850125 859565258 478976177 292569038 741502240 619756389 746281217 198191370 521923200 520700924 427463516 600303665 902100735 949806219 236527566 19216969 572342722 569703359 860605495 811158089 978221316 80757629 911418571 389007263 874185873 82079065 801594000 562194091 46053963 697886496 726213603 837293890 522051753 614338383 676252915 574143787 461276979 976300441 506440261 49099941 394730759 297431396 920155950 871176928 256385879 612526668 609215068 38511231 293173737 11133599 166493262 812433948 969465237 623710176 822772183 503520964 584550091 743409477 182673567 199438967 418019851 201198137 432199586 828040873 152074858 895344858 469887919 19980484 760031251 978207868 123228138 732342948 714238660 644714020 57610826 828620057 237476941 634096909 263714843 660210793 90806549 862424871 937834622 609458891 976110741 913522067 7482084 515355884 977538010 488812840 233214871 493111406 13457927 3475185 82234930 468458596 288743121 641981101 318596131 674578392 545603329 297393486 994273072 225880134 792390390 650199930 956606447 94382110 172736288 233528845 728627276 906265413 182389894 82267285 57892359 472789908 656449857 390416853 686106419 965791064 786716415 341489218 692516537 527074256 954933121 279596169 389901523 441795507 343163677 565444615 955558289 445778343 970107196 726732623 406490967 310496459 938615005 348372136 360134493 7350062 496220432 200577165 125847086 723838549 232703868 48544811 114115625 101057977 579245787 32126438 500125699 263458119 279276408 18488276 122192195 361139166 311952824 158181440 212882117 202485204 617300110 215515689 376583992 709750130 659961860 57525696 153824160 576913267 234191801 772950254 155312596 49353097 20684638 749789131 946262785 325110488 944822584 194716456 263807525 900108921 513880225 912421638 957209749 542462457 800955015 381263133 952393335 390727639 999191532 623978838 981725001 427281929 783302756 57883217 287429208 459219064 403300506 298006496 163130698 955937663 193023179 864958346 983181461 724096112 809447241 274787593 133980165 309554703 255155449 749245132 796406586 334446869 455659478 238110838 243135527 778701486 817500524 468627293 889895829 24093947 383379805 165952268 293414814 428738449 952154592 675606465 466760754 517969913 929264189 727663344 532532629 758712366 525455186 365729726 520395999 336677154 267906065 483112326 72636026 804289848 85284351 802513496 194086568 900863691 150057911 432115061 405225467 231895206 170652005 765933012 530156507 792208011 832334668 164160673 454616324 531026349 774568512 301695416 193004549 44911925 640600109 270628398 335668161 592829632 625206414 897931465 78478322 839382239 983770358 579263107 813339553 395942805 811502987 371965195 969423279 926099165 871877509 579025731 45267280 987032866 475443124 923478979 772931211 980789189 841874168 35277653 756177083 284850075 284574918 890411383 178550033 683192684 993434026 678034652 456069903 122676853 682382783 325874155 66884366 19761895 511559481 19774 991077049 496058982 506553563 573574693 540099984 243996810 571058305 4723489 237492070 372302689 465053592 66358889 576542948 499448811 809018785 67193448 561116676 477503645 953104562 745363516 276502678 733144543 684235764 568780345 17502910 39777422 975474214 540062820 816427892 181619834 211328536 377833209 588360962 804154089 424229169 981336806 551954826 669576979 961868266 545966669 966309758 499032227 543881297 27488518 393081894 19305532 45314183 9863962 368515102 957301234 604497730 345550153 323003860 153161677 254649932 456117637 486196750 174455882 849689346 982312821 497601635 848596185 207011029 795283699 652183485 791235168 636112845 803874446 554235101 205256118 187852033 485848585 495022807 160479785 996826400 891550426 882003345 763181049 544007403 741474988 496574537 834047194 613804984 82528221 755998732 77321846 733715953 847162881 81601600 794284777 182796179 577031261 403774747 515065155 337230000 579146861 120930345 528615946 95570413 420784734 402478794 404959669 251177220 838449044 677919409 52706610 797547843 729083686 835227238 346741856 572760076 892429917 392654277 43763350 462938963 682414393 32427645 834958107 752799267 321318636 734902418 157447595 625285401 194574428 644455644 514524408 847293159 335199909 137294214 236827943 306121939 156712853 123294863 505913423 37940533 172206127 719470668 641735934 268483068 710781225 506896868 933571251 112718634 956843373 575148499 69184613 448075604 423916187 805296232 924422394 617458723 983497094 434384966 325805009 320508117 807587507 529411815 54915897 55580860 556393181 235545876 134017783 644250558 118690675 952368494 72660676 801741011 112713496 421033705 134646989 797219979 190773795 327864139 617424946 215006085 247647517 633490866 498461063 651896569 408196421 957914891 627729749 22856495 223473935 228251803 537769626 494033414 335807648 200174202 648330053 735510894 522976340 88613907 255724731 132327918 176305977 34435238 207800405 335716639 674067345 745116615 382885343 703499310 865229140 139932124 352244763 459374174 357279915 206183586 452192572 184708 493368438 564948392 418488172 705015945 338436808 144859858 321477446 859236844 236569957 865920215 465394780 651765309 70957131 616409028 661510066 127186595 571857446 480868216 882342465 984293719 6922970 457083942 752434549 799818279 952039421 945604309 37940656 371566324 477666137 499940323 516044997 607980596 668914543 211078526 467469949 436135793 717467631 736650282 62594837 887589831 78744130 339461950 159982014 256804458 626907648 811850598 901021468 43337502 372347770 925934370 305845704 270478013 265549361 584867654 401927886 63500725 744422748 597581688 512162863 517093511 431260263 172199094 72268640 718067273 90216302 488648653 189740490 792452389 119415750 279402979 38543176 862928600 694555253 792267501 789430444 613058356 926715061 304445497 645750842 210867358 418907765 667847398 332088362 349301904 444757720 969675367 273943338 606747160 724333235 849504517 920507099 172894296 160352531 531197018 849362512 771741444 933834677 775212502 495932562 122440423 822116237 276383549 334612766 217133662 742976320 331119398 813096036 254246875 984997801 491826046 914358346 698691171 234043992 5371907 733690024 22586385 307827214 901670602 72122826 349323921 657176386 378074298 462140145 735659941 909359263 203350031 157189330 866436516 109959556 485919447 498775061 155275254 675204738 928464248 589245399 479844761 846485986 733553960 287960104 251288991 63634461 28013684 650203278 918152622 585098337 504518586 617438849 664212094 418365715 305804718 92179949 504119903 224357447 215241177 851889587 950290352 823203402 668077845 80801319 611360617 589513753 976705554 84322707 405325202 414141927 717217749 835720371 483979209 229776283 569265204 582756664 745516993 52751695 919692891 146119237 145284029 328230866 504473417 51120373 224337177 48653607 141275732 675362003 398072514 499442436 15585185 974872160 756904376 994924372 790503597 977383824 671597971 331735734 136835271 789935181 548911355 983894779 544806803 630388979 535098927 221386667 729448840 973101778 398424959 57807489 639673459 316433584 19852754 26106347 590388210 521021252 549670689 444713355 913072634 473623996 304525050 233905848 128146258 503464504 884172030 233383678 765725206 74121292 647847779 819772569 541870644 348393346 980049266 612220670 232724978 156189142 431921674 736643411 484941414 960618552 699824667 889651954 409058812 652931342 902815020 200436202 607284981 89946799 437398487 156150142 376945634 237840872 638954055 719256228 408550956 892087931 652022976 381741190 216461456 305297308 204434968 818937605 150767003 846669938 151057462 823318321 142548018 545812124 846302362 140538322 684445709 588162217 953301717 908920290 313720887 841549982 325654284 796909329 244931984 420558453 905748601 36999232 690593099 342684824 464727018 493393414 305905520 599176810 404691520 625387310 468441947 570004158 351582962 922847543 63839803 856080478 494062727 21212371 938009492 274159237 628167455 625226856 657788862 568531813 874200811 715544722 967914083 968121507 141739697 726676127 900498693 786660822 583554633 283611921 522671989 626670859 130527522 680583200 360373341 327222596 353207998 279230518 407312824 174240500 316114737 296617073 815820116 474449541 677255590 198780196 745978711 692122834 965844186 567325270 329794743 520748461 149066143 436351553 556322240 859681882 361629019 906150868 423719058 863330322 829571718 686168370 140720033 420490369 25891119 625511985 314168883 110062153 558595448 811206364 978197734 214263165 209690134 802386418 418244647 82347558 524889298 445821284 279781051 319007938 175488266 386270426 382358074 472681152 215002160 171439151 30367631 600243461 849172554 398974449 250412922 932247146 482397296 582210530 578912014 51419195 722086738 702072697 755865651 171476153 574909872 460239970 108880933 747818393 794952927 612354810 726939123 895357572 348850507 758119124 254472961 861693845 786985199 61016886 725042566 257612254 723597790 511352220 992983311 928456675 681360574 970436148 885820666 21018141 200326472 977993825 741044988 13862776 245284554 535847737 24407452 923605461 166089381 544178183 574244533 602622089 562327246 280081097 845652984 43899100 959655505 770568882 174524775 26194059 613282250 623520426 185331163 57533511 984649706 267882953 77803904 727156276 20396536 689209824 419570260 695430763 781625421 376377840 659291819 96837496 160197847 770718384 813633454 575771356 365085079 131979019 678711255 968200588 87605539 283608224 342293366 391842416 277925156 850662465 524924719 927301349 55941849 15591540 134992506 318849852 431592851 82242549 959580194 85385528 942355767 902385202 644135623 162624660 32562879 288661453 480581980 619905915 538626745 55126302 743664553 777053454 171128262 147673775 246323913 898859490 978583836 235962814 572725677 41460863 784066309 892487358 99088280 795593698 959340382 912610262 631066786 280612347 508427801 624673632 409782837 19644976 790120379 32136299 533652371 48282585 89189854 702116154 726861389 336487106 569769904 332340163 802128589 106111916 667607155 617428017 262517966 95937739 836760059 498188643 878312926 616337481 285515059 75461482 363806179 1114818 772503704 899447823 535763347 520826822 731111100 478007114 374800634 359947355 362395333 735759820 488018424 959575416 915975915 127528822 711120577 919570059 61463293 999054816 617566811 362445812 374658781 929272019 670156067 844942728 374181631 425997519 663569736 280936719 821672686 891540870 767571791 560928965 191804360 364977759 313658509 170137565 669998781 603622132 567251888 656073465 705328531 51537812 412188471 8055988 390480165 876321730 201694709 483578392 761549791 454473908 535782802 357207848 373070916 677627861 940504330 268740952 141047657 447095107 198699308 764695055 466412919 311007313 46783259 882897196 252888108 448420358 286273233 456629630 890113370 848076189 960273303 514362699 457295207 569320195 659282063 993283786 898390988 307546460 319153450 301786281 784690070 723201407 596775346 944759431 570395624 509961845 294395329 524396411 276792951 292768766 482114248 845885067 612338189 453837580 802812042 138552118 239718662 342412869 679049118 220505067 204453846 244258949 402932208 716976783 245515648 702029658 805184 288469755 103647776 965804934 591084449 608087420 42805091 270671745 522215420 967128402 65591562 587472373 754066059 15691057 997837163 179767360 43592542 625484227 382803439 124886261 292698329 848931 185063317 40790107 125704244 294079075 523265390 454757612 809004026 636130823 510813983 260284376 84377738 21088392 6885730 108147584 667607705 258058707 472435845 910464507 212404654 196692167 96069353 63853460 627655845 416119226 353806724 223264585 617272365 986938101 87622752 525925198 712758602 211972403 490595610 780853640 230715859 420496422 48603491 281499667 223120117 197588722 14196099 59540413 17990574 182693552 906858193 96291464 477081427 882048749 989730364 489573420 158880778 415315496 470117573 842456210 92233041 785891927 704739842 467489370 533236341 39354211 103904413 741118294 193251100 663369639 41416403 125902605 793771964 435163765 702994166 124181305 579897889 323514001 462157291 569142345 679496171 598916276 203697069 634576352 7006477 505571338 78160840 40980308 469552207 846933172 220487135 245465647 13930445 699485255 612875814 548467378 336279415 891814476 77460456 908834381 442340751 561023166 71415810 59195944 266812718 267931791 343580006 880393630 434451134 72821795 977108890 594780860 405419649 591557586 905080630 391760071 313001737 542994027 908316778 809080499 158673854 597045164 692141941 220910508 798825820 932997323 145128751 371825553 42813042 777500912 228770176 141288308 230664163 875766200 18978278 633823259 763348841 660235188 906357235 534212226 951097357 158457576 798001101 612994135 64228016 891346764 628945069 287795325 801658502 787326798 380876640 96745354 46339478 840040014 514911433 185684040 210064699 812236065 29099101 577588791 479728806 107912335 702626469 262187530 285072729 534781909 950646720 558691878 821014445 533038372 490160606 405517606 134930765 701784608 431681478 677796441 191357881 494966369 965934417 522677826 608911044 328595445 55987692 420908823 567595799 983304668 441463066 949017923 388065964 389088395 935965424 920004581 125211987 326123626 361605272 736917327 48582960 186467926 362600654 403068295 361177403 787441184 711514726 803974857 545144254 16210187 902782148 895265795 551496923 314475602 736409186 982221143 547253508 114870176 911814478 934501532 562861953 539998614 274765737 209940446 477231341 470539848 1372201 782047706 748597689 227349952 515032215 643396227 209243304 291900538 449439314 667058560 740434257 568070630 882009803 173800107 431086241 235930858 69884423 31305363 10276694 553473629 671964448 781524219 764902021 884814733 883435204 588062553 436237844 273581754 861830580 9813848 506952001 473850264 773571399 933677910 906509081 725727697 715464676 809243878 504386306 618832769 800218507 441404240 50377010 180291000 334533197 912546316 506453813 529206012 326141647 224846155 189944938 376104900 74972364 475813998 297121927 68871422 46518672 280807052 536477201 304684682 40756349 406649073 812222693 131986364 509251978 808616857 786683570 970908638 860066239 746485177 294684540 949319339 87843258 467418679 845500955 211384022 555456045 885264941 464669882 553259137 874773597 315704170 526065496 438990790 922216101 80255728 586190922 626294066 991414513 281054071 100162743 995933253 559155011 121688041 971000603 718192627 470875698 811870180 394080708 394745125 716222310 658556987 319582040 658067769 139906077 208354677 706306381 338686078 855540137 908541517 117952624 576554169 299528176 763878448 779472735 814532004 295742443 313934274 847719183 272045417 996285991 809954137 233157958 689423659 836190023 413169536 658985761 540809597 903438464 5063542 75640208 441919720 302818843 821228973 114694613 810546794 407540214 827381323 272717833 696027634 602159620 885337004 333302167 858381541 141168328 766793950 882357183 568029340 692591070 945376803 895236628 833855716 151422067 755378035 457892607 615647868 856901064 883198711 781912122 583935386 307705266 556176271 901322069 353295463 901238557 557977933 662687284 51367806 786479748 349948920 403145614 671326321 80621179 983511946 251404144 692187716 166941222 573601970 554773945 921726448 933496255 987713363 551702171 403804897 63558931 134521091 539933472 316419449 162932229 882701709 280619939 786223499 604372234 928333679 477806675 535300832 400488364 331966557 236690355 876237237 61811976 502566844 210917661 343822651 95780943 765529896 257880378 949967382 248057672 66715374 960315019 445966047 474122445 491922579 638897124 775215266 308298057 470648139 976524011 124151649 783008065 171564674 458279070 487499407 703775176 544673879 420532170 653310357 954482440 26929180 154843540 956629584 868236480 318372568 565622772 356101009 588105409 141923269 555905589 464862108 447785840 17363154 384376183 173524649 568063048 644082465 993932077 694268775 260069973 588322698 646298528 958697332 803052217 214515479 445304937 816631270 906273066 363104646 922135291 896475589 847195250 332611530 544765207 846793358 778979054 981934730 487774549 815617714 822210320 861354145 728898978 761446932 230049246 691226524 588836796 536471695 328297840 882203199 198937016 802481262 370708341 675602688 73650813 933156594 166502319 116648075 947191367 853723344 769936498 805392444 918977316 51523760 584110889 446266024 712131962 422015919 467627217 124791828 720950911 992878046 355747453 574040316 92601536 202107584 977167824 704472206 924492955 513642960 575642502 149246252 237210820 622859513 502869995 230519022 314669764 939215132 630393186 618311710 88746869 848661646 820961503 252085178 960577415 586213271 707668077 284247541 855439871 82173171 487013802 125509814 956245683 233508437 598225990 11785751 452699855 218389728 298491016 319358183 952084818 909781420 334372297 614954793 408805778 362289223 684064502 446858387 814455220 48981809 889258770 306020624 646420789 566189150 268602290 106281278 510818660 203994040 168613759 246773489 615959525 244221339 999279799 954485166 659592495 284025687 751279533 566026033 27256079 613144498 708426053 465073127 429087523 412013411 430893433 332913012 215367008 322820504 220422102 80807727 893532301 624871537 622212607 97242785 449335493 356214658 723116585 919157258 815875065 638520917 711800734 225549532 325192300 265842406 871432506 339322430 311279413 105999397 71013873 508529034 783722176 679792248 373756231 808283855 30773581 337800758 84882902 749368655 436004208 104464429 435660236 322117634 426804367 706379804 692164970 247339538 850227560 744147258 441887110 673388893 82787976 860626093 732921866 388111607 706074836 363064340 65251954 769924517 572541956 426879486 634430034 328700002 161918755 369788017 818782670 473869534 562062097 473890148 638120993 577819130 983511297 390392644 509466135 376323661 858143483 625547123 161270930 273039522 461230171 414726852 507140360 218709112 311241808 400389633 957768707 785930368 720914014 78652005 506552736 468938019 591355100 787367459 801223185 284513530 465276279 49134301 610884123 31116116 483648941 152371245 239021976 489209523 48021843 60861983 752170999 590206799 839560464 892670901 16817335 124184465 806189792 333547362 677065711 485420185 606820497 188348304 760864457 213181113 826374729 650463002 432026627 746037752 607711486 828909010 444498029 365904529 615446268 583887100 956585837 763714929 223891043 334885329 183108478 162487996 5062055 678308862 616976556 498307144 336792590 668052002 531346201 928840224 790101045 720343123 628924284 779865346 528289932 756442778 613020061 480098018 506865621 623556466 26801882 504079717 354929577 915936845 703635110 468773479 6947571 851409423 992116996 611655285 379224179 614255505 762348304 192330580 53624636 270155295 420845942 624797304 82579254 841751547 247357689 928821133 182098333 105122008 18657006 962676978 26052992 230475871 56179134 76811833 710902339 489415341 72278376 198383273 850826269 716824275 29999100 679570876 46644379 142551893 283076129 75459489 672334107 398730412 104566160 401525179 143803730 195348932 136190870 994288416 753045958 170587262 514290070 209738010 510019157 503028271 861686149 984988586 518565549 71286303 455598188 986930688 392024785 48277004 568623850 567055108 882490778 498022052 109130159 639715793 334992180 770816014 202354178 578684980 586740637 723201122 79132732 468792113 975226153 866297900 341339723 68383615 825020160 813144813 261721136 732038663 947435935 618712474 95092353 646073448 21204819 596270363 28918504 110637430 326606017 3166413 176513698 472160695 282837857 314528513 236683520 713575909 254336510 855980411 283069417 456512366 305386807 697667059 865509974 269787895 89492482 830544023 988123861 787672789 737352228 506557063 136826888 670572434 454365881 681925208 883988259 144619630 574004914 610595474 330492528 503398875 990406994 21234226 681465294 552607744 857079473 887935785 315936046 909681976 80249913 89032410 811623701 524342928 139127596 810477728 494063902 715540044 319343899 392662598 311675509 716775010 899480688 561288845 352898140 336557821 999053030 507281833 779655338 966529787 733276171 644298692 403085382 505602160 169402821 424193402 819417009 531735329 16622794 883378268 483503994 897458442 374898470 378101613 572008135 210104537 111605945 50198952 805093330 159728240 430367670 531129463 638684266 327073639 282400550 668521021 11806318 450869639 393166691 38788814 74738262 570876240 830015645 218623986 537586602 984276596 223189336 883893734 205354888 680671322 472333036 431740378 566623010 353566364 258665988 15925363 346974782 193645449 927968032 694235211 328911796 235612835 179680531 560890988 30847476 122176802 861394821 969363161 386686333 516742256 734122866 350862598 147276135 288244907 842972072 192193626 131250650 443148071 770237261 388143796 535818389 734550761 7630424 776000227 984251240 390205741 558261267 944336685 672886458 754173408 687775136 211043785 415088643 923159590 193855600 808603493 589670483 299972821 486907085 612459424 464941770 843278585 199612497 6961553 600763678 581561934 305736813 217758782 916219928 450255305 320693988 691026214 746216982 896987152 297395277 645200568 714449803 383826429 178377364 867502810 257422715 993558815 20650361 323255139 583467520 161797176 457253135 820836000 594335431 503289280 333298238 838264275 176700819 732258912 825560387 20821935 657003193 638926201 134619691 144723166 242893731 412366747 947461979 3334267 468520270 980461838 255936523 989664408 164740811 930100300 674927302 121410745 707316161 775214724 638903275 605262935 886616297 607511577 393917487 720241503 355765905 202044193 609431833 196491952 491604762 537801191 745982853 545321121 592639354 974592362 956349474 73359736 848677819 17659868 288395764 564010484 583576954 540956451 734773458 689716164 499845225 832919387 351317993 785599501 891831501 116725073 882623031 800641512 977309696 640605962 297162000 193220321 61034736 343870010 467204253 230870905 547228830 77340878 534655064 733678501 442041505 937450339 835914642 968835918 545393569 350294476 492765678 149207759 748713948 199717775 392755171 271315322 192972708 493534312 137197373 985305619 441811934 463474886 786922396 771055443 361019012 617213513 981818611 370635878 656048420 836299850 957389322 865918318 747376992 31447635 685709053 857966078 22266732 361716386 554555836 366236063 900042899 377393835 208391817 415038030 345945011 45744019 51560572 754863868 2239932 854363318 789282306 121306125 445783092 751047201 687902042 372866522 756855734 977092376 396704535 915513135 820116078 687291026 817045153 46505421 268935839 519611320 901074099 330596585 342481181 99513450 515969502 397664683 510645715 719829945 282848517 806154672 498582079 668607598 327202784 525720969 62186993 978544002 665551737 742416698 825482512 355266212 280237745 475952315 262076628 355939510 983410876 64041594 789888013 707063376 751958433 720591832 170713499 706154044 249881275 627901863 293285619 57526776 431353146 713289395 351367329 243758647 171207843 812022838 333993152 131294048 295559500 788008033 15964035 734926350 205978849 974785754 81671600 413410190 276484322 124736312 531651872 857991780 234542370 394205577 132348225 804391110 853768778 643597006 415800212 289537823 931359315 921137529 396293167 859745422 390415120 428610037 190567483 530412388 511601826 213264670 856495735 172349866 357973505 745153733 886308275 324903832 781152122 741193261 744980310 678738463 761136428 263545489 662865881 837221217 825322378 639603612 19488586 293438771 650710492 290338287 29227978 823853474 453821117 715638174 68326415 228793195 814273694 945466547 79645667 93721217 717973058 71582122 930210467 274237578 202369344 8509939 22723520 634781539 573416069 548576884 486595393 663341464 44864719 802124292 645751872 56344300 609011507 689781233 711471977 594093271 517205399 170390139 681645950 889060099 433710904 317015895 176062933 458256847 518935334 478698540 410732760 800397516 810821315 364460313 595158660 919710530 419075656 293403438 107137259 467020972 815975745 392781550 648051890 811735863 947780363 569682131 981345171 522244168 391786845 388987338 240752860 399600883 13546684 524001715 81076207 5421188 768565509 939126754 755486912 253790458 987261927 417379745 880991834 821209479 315465574 132983980 576785754 46132498 281453658 431862195 157432434 86653109 128404718 932050139 38259432 603044414 169177889 1974333 719039764 90309298 293924168 180668518 756041445 806546630 999018122 413285078 181787741 685633381 685839714 666813057 475537424 732113453 126937633 37371985 745242025 172189169 662255978 585352097 617121894 436532536 512081588 699271875 336046999 868613820 780737740 750005116 862815010 756223469 730199632 789838211 897985026 264591724 205609013 882124549 990403780 757876624 109270593 552812836 326274056 158849252 97243025 802484851 114426118 880669351 783176469 501314940 55644678 715614026 199314959 418538298 872219879 373375734 963348120 982870431 185208217 334056452 979270683 350776335 321578147 740801922 29916632 111019491 599505310 342372277 795912034 292851432 86087607 342202513 902580002 470715357 764157489 856972355 320965329 629411064 381517537 101369256 316200962 936943714 49007280 66091219 743998614 183634102 86041117 860293003 878055237 371739526 45048760 641918922 905594908 270733270 156538024 582587455 546809081 24411295 970899750 904288461 535321105 240063310 347045632 212722954 287515755 34654274 43944983 739158721 326940771 994522449 404190945 261691504 29596712 576277571 735663847 376405963 674584637 631610198 96966472 230662711 600756732 450941368 397913909 865976655 522422798 964539920 400638067 615145827 699914996 995341558 964818908 713640436 479658370 262350711 14053342 581016634 709868894 182385042 401771258 489169822 179169157 794192061 59821126 941951552 297055431 745065568 453710316 488865138 347053638 858120280 190045097 859239994 67938299 517596022 613077327 501472724 452334897 721954814 320645443 348771886 621106952 111449129 514313983 451778155 401685235 349691043 92547473 420830561 9967930 288330509 283315738 252952091 535276921 843586684 772670545 17590359 831329567 671743992 816116990 226727176 672157680 305474302 40684159 755675349 614872196 513773567 840312646 651173528 883640518 22697183 895109208 128578017 680603253 623034230 872692175 77180785 940783014 851277842 87073626 971973567 419193664 558505971 38057144 696790902 99382654 223248334 296605761 435507701 265342577 295506507 570475357 408740302 781979772 486832775 765905162 671146311 340155094 442022547 124004442 33061596 784762379 44687859 767773938 523490747 573793916 367423519 923245965 391518790 398920410 427032837 219608183 108910741 317259951 522734981 430646291 425821937 726655701 571448820 215515990 96455770 136720380 632057498 791369801 602471170 596458281 763121716 703227530 292354768 957751857 590216818 697128395 771388894 944777282 952638074 116021330 247674108 232716379 10453347 883984760 717801514 601392079 470054587 393583146 405971746 379977927 893866754 764808043 575767499 536025276 721838637 441606352 22743239 553254657 195717667 755187458 158425062 910555959 292285251 327244864 372259505 786731990 171255005 746168026 873180896 852163243 2250164 393669559 76196068 842972500 619958915 996684496 446857310 571662790 407324788 217275827 919023270 450128584 860540842 110290945 552641349 444386421 446537145 961075696 658225787 533272766 315469352 267169993 842251194 270814694 991207670 642543979 750229544 63086852 491555090 139261126 925899041 955879556 288579810 568810081 406094515 979375270 318829245 877906133 400931873 847360510 362897265 353798224 176249441 546028018 731271358 732280595 763683998 940039999 152527320 967533556 382810806 540939893 281676777 816127709 989986236 82106486 740150412 80699211 591849591 4781307 52652627 440894672 777914850 614022927 164785987 983211409 481186730 52513170 22415187 667818696 28848819 951150519 593284337 783101763 311143828 576631686 327246716 547039203 26836246 806424667 19748298 447390750 447571640 735631717 142993060 386871934 40224558 729447464 188905798 279156000 309038302 868386555 428627936 975688758 845688929 985512331 991112215 533803653 853987592 65963862 505549700 260094440 825960277 854965297 486283316 982641611 81909629 275671747 936444198 741732272 952480237 55844103 938230480 708278702 927937474 8299214 667186075 99422445 733663567 255101499 842236002 857101867 135491227 33713733 518066423 452608058 251624928 827495736 258050206 747215487 615656974 876964148 837457040 101537653 574496581 812123309 814987386 404514600 729066334 272599785 810983675 526541755 893139555 262715525 311437865 278989282 489482515 950937073 797889037 612880744 45682527 94429679 856369954 944571819 346904304 606079512 496800986 619299355 357813150 443387223 345865241 112508095 257439226 533014123 946823096 462650031 646912453 861341802 742637315 710350491 261197431 29736761 721720892 287187778 824157625 297845780 927125782 704241660 911468523 537110028 596731706 131907377 481404063 288701572 242553029 233704672 955414812 950788020 358814408 586197785 336544476 894239014 952383943 69233795 489926158 798894652 837052475 795561687 157364756 293979304 52531472 985114978 362265094 539301617 765631527 78225799 983367470 741513973 881806549 913433403 872215946 866362978 894135907 738292616 117345870 641554235 160087692 616921354 25341023 575300697 549913601 529685109 103575256 16687591 517769448 850270477 356400009 992208869 12139865 331196204 524761971 32406183 370404320 649920191 161851213 646525779 140056574 755986378 693024258 251983974 416343208 530026720 457583409 171346992 661094086 801473963 676830124 964942163 314815413 649752938 758106617 38519624 263372742 488019822 331845332 520733914 227180733 176419228 730902955 870757032 475906642 656853742 509762849 602828711 326552755 946694130 337404299 159759775 405340928 760814409 378795382 305186729 145039310 742249513 781532703 125050551 170952613 659301084 226959865 942135308 866192770 982923583 892333355 193314752 844030294 793628996 372692495 236379453 125517444 867536240 425554869 747982277 673378919 222378845 152627293 413624553 67156682 917268537 339735041 359482131 748978286 696225606 316377801 706950653 376613255 375372888 979988884 849431864 415492159 414517850 123867254 913895591 296709938 224699849 149122868 260613377 202930161 533400887 507298250 286721618 959791999 522067401 210773733 425534586 735283415 333834170 774063722 452781484 136501092 271000278 595298285 409398513 463382918 109639424 725803323 428200099 512613140 978432684 940478160 942745842 576741333 370268005 763916897 770094690 133959686 579069000 91922772 792023115 462159063 756805767 118567747 439143768 714483950 240265704 241661565 174036489 408881378 764222276 444268677 396907825 913868737 309632264 7073937 328855672 900004234 897691575 737708044 376889049 14677940 731700837 276406036 46478629 223404966 661771070 470208253 596691583 774866748 527600125 402483404 579115231 849462089 31704693 367703996 544758159 973937679 456481548 482265021 39561137 497396680 352156987 384182768 272519862 245096737 900356111 916108588 99316456 61577658 572347563 318312572 652921825 737562279 232414404 947622303 429470482 112909042 356190499 228715911 137702973 466572822 298297383 68829914 935115772 47493765 796188224 490842740 683500600 942210084 998017653 458560995 539974834 847201994 362807007 8514538 101647229 659817156 800194348 582814462 27257217 142273876 164265245 495394764 271266042 979863341 583622408 942744497 314109944 31990521 185231958 933024064 551253725 307522515 220861446 63752896 430344930 59813837 224415529 346352812 643356305 55246444 533580132 381724721 777370188 410320167 481569649 552054707 347099845 847245291 429611934 693256520 800934788 909335450 221054540 353178939 855558501 109000327 143763569 901229195 176033559 878646523 834537495 202426217 202665886 363028404 936726746 941339582 748779729 908445281 725183598 115511202 396573148 136295463 730043159 150893542 858136000 422023711 539890736 862921867 77211598 844800469 101382309 180607817 467319344 972359627 94479224 508086793 417570400 371201012 921024575 895730539 414108079 443978297 615412644 501017409 89390528 840200951 619642852 270205202 892304650 310344063 71101265 505128088 162796889 893606037 962728656 67875906 675159117 369945330 743034460 469687219 558725081 153536962 223846273 531985473 944115909 921800999 533789153 443783031 734138669 180843700 867663283 398846867 310861057 693591538 430633535 680408585 264701571 4062430 175167587 56180222 533818059 726276713 31838481 83345613 45571654 694396663 666215886 343371398 919335219 645007585 97923381 493618282 453786661 270552819 360452978 228460400 942470276 862476526 568881864 702503108 332726539 816851975 579878412 764486722 828105291 389153126 956274471 369685247 657629991 803212456 40638871 353904577 280228694 805587550 680156910 727522178 596537829 743484044 624898898 107266033 580979122 816044843 314308604 705259504 794276850 875217063 743049145 428819991 62899883 635533921 401614700 919106352 733674811 530661166 906681994 20771513 676442319 539116502 995873180 396998501 861533933 660299670 655534272 356890011 176811499 909982 168877097 834388981 515197301 197408916 64092827 844943299 75814667 525992208 833088496 198060934 613858944 187734558 351002005 28132213 903894140 489649343 611047181 433013243 314639099 458633575 604579949 982006326 865627597 961532544 78349022 450390138 384567572 941918950 126762783 46771916 639085512 262711914 957074945 43319656 783463990 152651344 435009769 281937212 461961853 935832528 712415825 554919018 441447696 718194328 639621702 211347146 527240503 861297992 743760619 157452389 853833613 659228660 217310966 389889531 160038531 899581094 727815214 749161854 166497500 630972378 697518067 114046613 117456943 263523585 141719478 606774042 7197033 484371198 605900156 346913180 516218696 191137964 380631135 485653982 959484128 336192341 659954445 717956438 462070810 275529020 734233671 275750831 388443184 35962389 84240227 506345287 939070003 224024456 714696395 494086066 326602629 290097585 144716412 613348405 39641183 354311587 454292104 222640716 793885260 430583264 512348564 384427044 120373420 841916130 374133083 533777185 65631539 56031126 700726569 885494362 274741351 588134876 715701344 321195288 959443493 274542344 606062838 9473883 971670556 673937508 442145269 774996565 89049680 809343916 780545019 793189612 619023769 381653904 453225400 590575164 604280865 240484405 94118002 243548179 348030442 42804149 392810627 485278580 497911622 228972186 584106970 233265429 353227101 624597607 408898166 12521440 708628138 579932687 383358703 317643125 782319486 903392892 741905645 750132903 485603964 534406921 31275438 231212027 54392091 474788872 434044036 524246572 281333288 248528190 768589141 291167401 805733441 987977826 13812506 978990613 855730266 885231521 382966368 276268231 577036860 228213277 259516874 254828360 83202305 794864745 386779788 613474519 740112282 708015375 314956018 388924904 236703049 194792714 859421399 414148768 111112743 27596364 687193646 462486875 490251167 477562937 813821309 879940391 34340593 672660522 453518429 170560070 689306032 240781292 1062907 149593264 650871876 348886590 892341658 44976782 954517097 796745559 610224399 699123392 435281839 512477533 622888772 111110489 819043832 547559150 875247285 89096221 95804924 491671963 478978038 896086794 778624968 992810600 527442475 636980940 886298938 586848334 199349134 318711111 646338183 733833914 690850284 566064657 365981878 585673739 461714728 95576820 321600547 824657431 546535863 795206769 338636541 630192806 228518691 99872824 886882759 303973878 256357001 166175666 789724635 22670646 678783258 774390903 946579938 536637195 253871773 531395800 15004253 901947405 132094955 788486230 456881184 362318667 842152306 442144296 962443473 431345347 107175859 433368506 163544429 667777515 176314309 840174888 761990852 941224491 637554127 596282823 988303352 424061280 938149265 366278813 541548802 742192219 54564060 142707940 40621357 449871712 138282005 883960971 684735385 829748904 283368119 162053813 9216441 180139231 171865038 623871031 106093013 884838310 48744572 175965214 510924169 422024722 637660279 605913639 582993476 268583211 223114889 746018630 248345034 528641134 847955727 369876000 365565619 296140364 526153851 607651728 289621226 13115561 409006546 782963494 998185518 664461149 67891503 68105123 939724436 124549814 267372094 389247870 726260483 630428661 486651074 106133346 71002038 382893004 850110223 820259501 721064638 584312038 278904976 650674163 168736382 482817631 101521474 497013114 561128493 870461512 915118391 95674811 319202903 638927909 706373397 95384039 576235357 115458414 820411540 872052320 894650864 552195601 599390212 959047995 560929690 485377262 633353668 758566085 685111605 913296474 349186252 819196923 586838897 981743773 838289188 713415952 527044435 454304884 226599019 178200555 249531568 879665039 837708369 872192678 721964214 220666644 780315421 342512144 51831908 320693274 128022055 640105516 83827469 662448687 27726943 617756336 746819290 384170451 546992325 278586247 713120580 104700155 116426990 778446160 892852637 965939087 226403206 354654172 571410312 726493163 88562376 653992115 778330493 7550306 170289928 366394768 26602823 646754486 134640938 935299809 123675781 249354402 912709927 510402632 78145836 502259792 197965455 425952028 388643843 350710243 803048706 219977961 586331429 587106543 468164278 760663019 173783171 426562812 560162036 94364567 89023584 160814598 490927771 849914131 878897619 751121664 547294876 525118905 543524680 219428940 248301180 740833688 565606655 548347460 508494549 861056499 703434636 194561973 2033109 100509632 502907989 833874527 928278461 812248617 907521047 478241142 24752995 812346639 296143714 448347684 165690032 142117250 995860248 951063556 9970467 637359178 671221490 570388393 451849805 401440865 604835835 82530069 165433939 887154039 855162131 432458818 238391919 516478573 387197805 714432413 655818095 412432346 929449233 417878661 718658101 939836041 362073435 888914897 6400565 585910777 284033914 128202311 397397498 998536924 235832050 285213478 914313633 612999064 585240602 413585053 887570268 655279305 288827551 531177553 227618800 405042109 77521919 559456219 361392951 741582070 208260111 376312136 158231711 381602476 128501622 578445207 261745578 518443337 720109615 813463870 385278572 186813419 369061387 211830950 150926864 560838373 335260461 234417322 55897427 344615486 580776076 800694044 685210375 610796592 824774260 765270849 12227730 227771306 804732165 315254864 410812524 216403151 497802419 445361654 165742245 134388085 167553732 424797908 569176412 189822887 776240085 629086464 537190729 900182052 920646230 974106240 842516532 904774877 491552009 10784210 954374011 224940922 519601031 684303463 59977872 792267734 823000251 962944803 250574713 427967103 394652004 640197343 260265807 976077111 639229079 79935207 239935679 9521525 498830396 838783357 275437196 893043429 572234124 296313428 789574155 163585508 601383833 467330837 351594405 764975109 133697478 520742365 293074264 373701262 430562379 858842045 601509175 466861819 870090930 934034745 195913701 562033530 974731869 337433290 531926302 276386670 824971518 227359580 147178031 999615469 571349276 262054096 170326649 343253570 116232853 843282043 536572402 347886187 551646486 361827238 284564899 536543643 659627685 907238924 296863787 895496890 815372824 444510303 332247098 965377760 338349979 570458818 552132375 512010717 81116462 670509392 382597915 681974965 900657445 392564372 142327348 997127708 722881702 665865231 301769315 634581246 846158894 286301878 528220734 565205754 430467085 607277425 73170799 360395489 877714661 288997277 635162418 202454844 659435567 388400011 532609755 239201476 345886902 507214591 356369486 660676328 336911641 871200177 657675909 463082570 236393549 32798159 82501646 646561602 191530521 168932474 608311690 153063514 604113817 534738500 920129072 545293520 885451196 739730360 68955207 285143831 563639238 578102226 754611119 257046870 158245839 817376899 24426585 247319015 786613569 873753903 252383946 248022489 502859101 887460142 816417949 883211631 546833847 246424654 760498942 169821343 799201974 655909199 118339375 904160660 627963925 216063078 897417478 523326253 288149349 388060603 230051693 37885307 292375689 183106026 695613153 218328647 77409848 434646150 664988660 973047177 429530750 820299410 939005900 365869042 38998843 150957830 190459041 396411747 867016354 507795280 558791746 913788276 171672508 465153488 965525137 956874734 488080099 770262106 769588226 220830545 948784711 690048696 375933473 475029839 244837484 316513062 136058889 942067535 364567210 887698132 461159661 894512363 304563116 779319912 402835602 670178930 135761906 134614649 350780371 659558759 942784079 41496085 83939612 920491776 842670187 748389180 494655216 94850727 547734849 640650594 104561764 828998781 427384226 859710961 960681889 43055570 538799281 634621124 958088805 325989294 683253862 184455854 104096387 738046284 261619211 486265329 856594014 664613529 136433857 976421063 804909426 809474745 811619324 661774301 199016652 379169411 894551043 852961491 41743245 125815040 624456817 357737661 373700458 104090608 352616631 713340069 391000367 175999044 262726295 578144774 891409719 603810469 121227946 46157651 932110326 254176236 551358684 670689390 737725552 743966632 156675819 800753969 704045247 505951899 892072171 881325033 869525648 317561149 791514052 616107989 874163110 768898104 241938866 970780075 565818966 91045610 68561093 610748948 220092426 924647910 399643487 22600747 134284734 297608051 319405240 713988099 761861766 503715851 753647453 603654430 765746694 842596062 623592365 257839862 315200248 532459597 305778779 541341559 899351978 778584175 90186479 222669699 11433085 547982223 209433157 331098989 826182759 854008491 763575564 427528062 821514098 724313591 12214343 150120052 683187515 429892440 123832784 902439422 669845876 225196266 394476240 821992769 6238818 361253243 654512201 159621462 853967711 900926733 212149132 735294921 17418073 540246872 788345539 78752540 540150097 609115205 319875944 363346242 251893982 479846004 751301836 190777892 236251303 419026359 446514321 722906655 338869484 191553941 955364656 339594884 983874046 426468296 128712821 356643351 733264579 458170047 665965054 94536081 335983923 501269533 983654847 43981855 94499037 664731448 755599488 180426208 734879075 948608410 144415837 444337258 515826937 498641796 110521669 181527365 993302762 9726054 925668733 751079534 129404947 420283240 971736090 405940950 515295590 566239205 521826698 506621153 78157417 3620842 92618764 658454760 624828852 811171516 691766323 383989175 612829047 661512015 156537191 207037711 307697137 681185999 635022435 903894565 840376826 346986779 335557048 910622753 590993786 458805061 930482761 546479265 792601071 271530515 312484301 275129395 539934956 485831297 208540497 47771870 512617620 351871037 981193139 153813658 324158499 876729898 617878056 287930835 465320038 77107422 447242934 298469354 769823293 463015203 754208443 904743348 963676960 619148921 726348132 184994809 247650199 521764755 632792119 644807158 798634433 702951126 710870922 387983323 459960782 105338077 703174409 516841806 546322565 891698935 574716980 381868007 824099263 810733991 152323806 622751154 903017194 907977507 472733615 791107504 30356870 838802390 951996067 236815958 911771051 849431775 904173450 930791948 482947202 707526800 415292038 109210031 612808904 605138159 587553423 997299471 435628878 391534136 4514290 543749490 256099195 470656344 780799694 15223823 570307016 989332084 621976470 965478036 690156099 355082080 388158354 553402785 3166477 141166121 387080029 383041867 800024284 828734348 580160872 857113498 627842938 966371708 294343798 518696714 327708739 496682400 904135198 97108750 452078763 48006098 476065101 892521608 472546486 433983649 996628673 541341267 844013950 69448144 774059918 460725178 677704113 767965909 287424413 176206077 155920401 797063003 482740776 118719955 286227442 932542400 247864384 425873379 672274879 388421527 202075975 385314634 555673973 973973032 587068278 593564440 735056165 723802859 359921752 372955090 955494775 731308561 976762189 274708978 371244066 271927035 947536904 416984674 931304053 427937472 508236050 200143109 226935761 391966892 197715525 366694191 550370861 776757435 966838097 30152743 994745489 987094562 202208314 118465452 127230875 896157127 119374808 432766573 383543293 818045636 808271957 790555792 519757052 436422888 63054259 789359660 202895091 402851125 562946116 669710798 861611470 392118883 646684976 764836600 549150608 986838876 588136690 822952093 39703245 415526846 728613339 898673575 179273520 323160156 817342094 491789682 357481463 36516797 590635650 487226958 240735858 292688540 241498756 239646208 349787271 444534886 852996402 222999105 39530801 920665023 744525696 766040894 261241084 187752701 671875895 406633494 496106635 22019243 302573937 614742879 382228243 627677704 426167071 224443298 404823261 392747398 806098819 562293210 644498887 565408587 89260726 199200249 71418820 209274803 779204643 248236388 237517144 111044044 619168522 358202226 241624092 739965400 372871422 38937072 380877120 265768399 584678503 937404320 397362180 209069018 249413889 363354805 656307774 744264409 909868635 234034520 938668759 616276190 48712794 707584551 865878094 212628400 596709299 396352688 901754675 10508617 514848372 154597371 40732333 659851352 7087739 411035389 747296501 392016576 413599229 806970150 170189785 9638423 93667841 12693204 563865402 564823080 686974691 775955933 681085326 685224305 232333521 296647690 610176094 272098726 915610705 189162902 688189129 41418284 429468345 655188915 864034304 11822239 875972790 403381509 239977416 580506444 331142342 733819429 810188539 283794872 950421438 518370335 829401095 169362711 493528388 290421492 457664365 203196629 825495637 903303705 844391491 101474577 578727873 718005494 378595507 444760349 407301290 91745641 107245690 858484224 549363465 571975232 424379753 908006132 807844393 527193538 504498664 128402408 411639594 567600679 141370222 338478590 457457023 800449051 415964938 299972110 390702448 343713087 393693149 174306082 637347481 963288232 703197598 396504824 381461097 159445854 116874004 238101635 136990372 809115870 747014304 579443818 854287842 926715289 533006512 419657096 725122062 462292851 256680525 566154602 254578919 640360005 300410766 4714196 273118338 528334427 125266466 436253244 186791878 710525174 683255755 711530062 823898350 410622154 372836061 399662694 221870603 796692610 189991619 845529881 22747520 959349048 457122427 789206188 54346884 188169469 233371925 631370651 880503715 860395863 833948215 768349460 820916029 169262013 90079900 31786361 537671174 75969565 667724944 320637666 759017348 675425111 961010806 209829273 111104661 688081344 711363394 416366236 238375398 104712096 479514368 556138526 88745596 556111284 224915787 966095366 648037935 42706860 80291286 25660014 144944682 924403886 293944551 63402021 969671021 799020497 180626391 374330158 105806667 983201443 493140883 618153279 69262316 399055268 659574046 333608515 311893196 965076169 843460621 656130264 748256570 975813626 174938377 946101970 506621658 713271700 408090193 98582454 37009956 20447975 819882549 52851008 877367011 705142456 639697308 678017501 272381622 969023937 19986047 397148465 390810514 92300077 540206699 573960851 599273022 551673116 125001475 719651212 569918677 293819685 756367996 920027740 247251784 314092751 769623072 349087349 803769306 347389462 947741388 228477182 977698722 258212845 523259249 274961233 600323852 336610486 266563990 179527549 662750296 11988171 668674516 964931268 361487898 375334649 44763225 623307806 354704824 180787456 576772454 185016501 883844591 818835476 711699921 946756711 999703375 814262623 511978884 912969288 463001786 265278077 5037052 223428381 261920233 165446654 191160010 134158817 859164647 898553319 946658838 465097284 813918612 540663857 333068567 902257447 380307491 675690313 582771356 204833057 939964828 325116558 968975750 475162877 520425819 851166423 688623947 499622970 163795087 951099626 895818869 345627017 701196988 77993990 150165793 399062355 577952313 108221018 757480321 563946545 861548211 406452619 4931162 193517426 648915368 676650290 637477767 363218328 12925677 934965596 50906228 185513691 307073833 563156232 725234339 316076964 182950999 44743853 208753707 269402899 452496456 743211697 967828532 640540538 929761567 828627443 318077308 982340320 346009043 919391298 213927637 285796736 658688688 838905571 650392996 545721415 578731990 37581583 381596772 211585369 733156793 214393458 83442977 402216076 631945119 775374766 508894206 569449963 480677413 490178262 230063535 160777268 342265275 287229427 636541951 324537691 702600995 494719362 12494412 593610501 919478774 717277940 653336070 615267598 364259103 137271597 420938547 735524355 117324637 194630406 272350446 589884841 789736901 72988108 488105444 938405748 942123070 194730942 498175701 621950224 856532996 320775826 212521753 714332380 445049894 605927408 879776536 570861162 576104968 467815414 647617745 759673601 674695650 272105906 24926292 200335899 43682622 253520811 994546248 234432487 763851134 276742233 136600678 605076936 835978835 322618536 92599291 185724116 302204999 952848506 927672426 772102229 182193461 171205410 955653032 848248396 36059851 414117865 285311678 33837545 738049295 839862412 481271371 61084692 688520407 263371196 726884608 321044456 331051087 505719197 54707746 394467634 708670327 401025607 197736971 668053238 384964259 271475272 165397672 259897323 828431609 560181537 32383996 185392890 714404086 38699460 725042844 546648002 572498666 340686109 586429490 211722519 383087991 612783238 967151611 99585919 372857366 361857104 47073608 673023924 791746450 854566977 446305281 586498340 995483274 428235793 418544413 712898164 231597043 989244396 713009963 397063161 568597396 668209395 838993100 353453117 781054089 97559482 519547190 604297344 629893569 954187468 63394483 340115764 579382912 575426850 797045536 382073472 885887709 441811632 386216046 682203327 379072069 933171417 286299941 478388990 986592246 147905781 532535004 477640577 371200389 886211794 890223298 145508926 515134809 298936624 70115352 981380448 628425517 704074820 563560629 461685189 675125394 195497014 174510465 871410561 495859050 207631779 59034874 325687897 302294127 473437723 397612978 708941385 592904106 285927588 143709902 598459391 205973756 953995829 918004361 593354077 466759320 972411964 167210159 807187451 302142855 686922009 141671714 902175138 260023331 80866976 102402137 978343634 200703132 8404123 16346076 596898621 544219510 962103622 609945801 668450890 880776201 364788177 314881618 497417107 50801920 67172578 151804989 988435303 943736538 524442896 68048227 884490568 192646252 122183017 980510257 533051502 572184414 194229229 325954346 672108099 545652905 908730384 241383778 953378021 629461279 727073084 635723524 667333544 190110179 934382413 791855054 113998225 2572524 288422163 717759376 78768603 456246151 69451987 297157809 101658230 109738706 481747143 629425322 788211843 11893826 263406489 399075464 501234905 623606814 22294764 863478126 756023428 374799361 129087443 731539729 460102464 10149212 756345688 654750266 789463554 995099633 433662199 926550344 812125552 239524953 294610208 510647467 516957284 380363392 517690296 966004586 906771565 553622563 304223896 433888670 94295629 645562713 831588365 426057461 806291580 642659079 816848214 182398768 304081827 994394986 106181930 721329317 638942498 188476050 84844079 832585917 765733260 83168481 287882116 785889911 728135974 188046735 152610104 21039843 536521323 630572841 82394320 410152872 506026122 921444366 524691397 240574848 420819430 254054641 585184771 679915702 292701333 665361754 835034732 140525487 45108450 214919205 610909523 14189918 679244748 650936833 479892738 406050765 517859716 38971377 770384436 801839771 753990643 381418447 423645339 129316217 142797618 701192388 9461083 577765548 827394575 122439634 271440269 883939726 926953103 216510538 203400893 455464717 249176678 174500438 834758509 602971179 9109377 490856304 220738960 950401148 536864381 70658793 850259215 586923 475284781 266759779 484396104 475962101 587756823 399141463 701702282 163200940 789901815 387344528 537421466 812477365 684574780 875622574 314165552 955276555 290592646 877957285 667350395 205530938 616970030 577002299 777512857 215353828 170841278 311802509 189950752 368164160 89818740 292551818 881886616 211607190 467702724 920276343 79072511 769940676 723635155 464684649 722659907 535531196 981368317 716424142 597600715 591675395 953597519 905684965 373233647 439663924 500099597 647774017 877436283 766806139 104790062 896445770 476983344 76962843 632101339 344682171 124943683 192004840 7124212 958988837 450342365 620010190 940555914 707007083 895363993 726570824 452531046 934158148 299575560 20161513 928029825 850946493 661009456 364814551 157374346 619756724 445518601 984405834 172091235 692611934 364741631 147015698 181088420 518290881 427520115 12897807 660299287 438890299 403737914 268210870 128620858 929122553 835941148 423237267 572177088 941592705 886029654 432143809 487205648 258936361 310691353 969122420 958244037 260755357 409884424 400770927 767947564 83652701 234792382 919818894 28630729 909218364 608305222 120167230 554739666 729633250 587421089 112554752 855684274 962553675 341180996 148167146 734217864 564409414 257317015 606555941 837591973 906876664 241921911 864620400 187018258 595455062 716679348 538816923 331541511 376092846 233259924 401986317 305657461 614280223 296185678 207716927 324090238 187709211 291257744 93552959 827171575 104077036 192341242 511865390 940138733 578983469 828103073 933449666 694140957 274455885 850324877 118862277 832644218 550590736 442161467 931330452 317757354 501486861 602874907 756817056 497602954 318109744 532744979 536828657 691100326 754379578 417757434 7830942 98170049 984871740 678968606 648771414 992627027 890239520 613891007 677486298 909342214 567873312 267832977 44985216 287442233 641367885 412226878 323868594 126740093 587587081 54265826 285514093 43174170 586608525 630688141 898422467 95801483 698665828 240689348 133570649 645288189 375919342 839383553 940842985 878147029 145739230 369600558 547928769 126445607 312271037 653019950 337274947 105988415 775595877 24940117 582764643 286857500 870080902 686105322 165361708 687008496 391456036 751185580 745466939 93372834 603478806 495927882 303678786 895111755 216160137 159099370 317747847 675843260 19713148 794613667 553883746 750518263 294011970 991324674 610298051 524080818 29155843 713164425 735859113 937782744 873136186 500949547 79939500 603472135 594528568 44177874 394219636 706944786 90732960 289795802 755242815 181472384 83242729 779734419 543321951 591188491 278474719 22549442 895663290 851959075 428462371 454174496 525707848 223536745 972700070 154451418 378364057 439089716 424687922 258437391 50493516 80820495 335007969 363431766 647402137 61548089 56219044 542633269 948803016 359120419 931452605 913896875 498287544 566999286 587096645 691326631 245453401 428094730 194764711 552674702 27896882 916237168 931562019 567861689 775465692 740552810 793804108 313451764 309031812 954296301 765779338 988282369 580351853 111106086 451927705 541883667 468179052 806968306 100816904 149691987 911105386 90244452 598414267 497512031 615451366 957930051 190443114 160562374 242789744 505480841 984296480 351757453 132391983 869234917 43533500 483358381 8035164 280721210 45375603 222544530 830154949 662541598 83876940 853965469 357315659 499442268 396209315 386909347 641905764 762995570 37651366 350593645 82076826 697460244 627444187 817727030 211056137 464567207 206279832 39571760 738607077 869124038 506479242 301895167 406715378 536556737 783440431 293708604 679075594 87475737 340135003 409359347 51769755 723741446 882535095 619193893 41805350 407755505 284146237 731491143 44096449 848303610 690525118 526019778 464444054 655039347 471476316 272859249 106615394 944786018 748301328 184773413 648922871 874459651 386307621 982244132 142715578 583049284 668323771 594307238 623825189 305387592 827529797 560614999 302597958 675797733 914278411 960960984 458253887 298020645 324871849 258659390 676200388 533658313 866739086 526336145 101368992 649564353 517812350 255332431 173501232 544832437 59285521 644332006 518662118 220768383 83522097 954595645 448233927 975338671 162778784 636398636 977853166 177451270 458513264 259117311 425190151 216270843 402793865 386003191 33557972 819583545 769149734 269302473 533290412 728830239 963809880 700821277 198911479 51227967 639583106 760772880 824392115 3899615 644548059 335247026 583047666 590092923 97955823 165556617 451802714 480518977 281906718 85572877 435574691 892557203 546796828 755402025 519411229 848484745 984599663 385872065 580823591 967350124 812974837 414712870 1433785 178988604 138389339 316140451 311488475 650592299 868333222 468929524 941899563 518512928 999850158 275999434 515328604 472936245 809117854 76357448 284059569 494453050 841440630 857702537 441869446 532999471 732636297 625785880 726596040 943103694 121650687 43360885 825801847 629839870 325824340 818110359 548524075 498344289 47662039 101080933 518563725 273605831 414293804 939692092 564948185 594864569 230233547 552582508 486664290 464896495 611630974 220800955 527704846 794758106 430979559 768366048 574113494 681208091 15908088 807344393 292102984 719874826 963173241 13732694 86080517 522316592 670793093 513727067 77350211 150453197 678108429 700289954 224142411 273103443 434483283 943789351 728530428 501626856 613122161 791888858 4849991 33619432 479429584 89810976 119081905 208819297 118481585 524552787 170089428 317548694 208907688 266507069 795686365 537894781 133071899 899444385 543222800 763461697 700698311 972370866 831561536 210992832 132091452 837564314 474785111 260427789 648939868 102011381 593290708 231359727 731776480 352799571 143525960 415912033 171106515 319098809 352805080 552669712 243009812 593738528 54693566 227603680 19133913 539616757 374337224 653181288 341098791 647465368 450134999 690394225 844562523 965638877 182903138 314926970 877229220 946444942 198674928 5488439 282666374 832955878 655562657 574891022 383070552 19223319 806031526 237964440 164393415 354059717 883375045 253814822 945381457 984976266 922586838 18969914 93528267 225555568 441667912 19040265 830991324 724550522 425799837 804739328 8202111 722085659 154228969 443383100 937021829 557677500 157867863 623637776 636673553 36552251 198146724 67660931 452130330 351472743 550573986 973778383 367089132 212310917 825322935 895110115 915724711 248132814 399652187 474312930 39500734 587175406 545876637 319022754 267026810 312982407 635530655 377034030 51193717 275930028 299240726 834665797 300511263 534804582 753193675 71689944 916333117 566352435 999284764 613366672 899057508 99399298 642581115 250839877 225384066 483338296 809052654 976784520 713513558 465593901 765801870 253615386 800287731 33379760 104195080 300874355 261107009 56196863 536440351 197863484 112591228 937772496 526493479 273084117 268676531 41016779 492012940 277557200 586400586 188440334 874434889 154921588 503406713 393482408 655699057 927102011 154884298 521569054 31276970 410610004 875482015 186110696 163165357 870304545 259887273 270705909 56882888 985461434 625076338 276232483 72758620 453133161 376834261 974420680 429870174 514584364 422395776 336059692 72134874 394022199 608814713 383953932 854057324 269480047 301644950 207672345 804049093 997136367 60507651 780768631 945983532 378328455 430591168 431567934 330947066 505586232 735021345 200610045 925262365 455975097 262682700 407200562 961527446 819880437 115041982 628871123 931211771 99234699 115571911 27508168 964053493 631900749 328909065 712922222 625354179 778525377 611533053 791219733 793003702 20435363 360455021 432241795 150064819 584193633 548169979 260547952 49835700 388612510 244433561 560949000 626000199 531149743 771089935 479082092 467308813 305395489 671460985 49912881 347456828 497840945 282807494 241587423 376754718 908816466 163059770 840958323 291571088 297705643 599746284 791362013 517206916 205926550 742327881 163521923 849225855 598778659 337305487 260479420 763270171 835873938 124368467 578006102 650265478 385141981 269573884 395429393 553200130 899828780 954607429 352779554 916667235 484858718 661663935 996457905 418455700 727552647 809371468 789504603 757384722 937918828 185132453 979501232 75269231 415146505 826742230 67438518 157579473 271805195 360303549 276007524 54987632 846500439 195440526 33101352 696635931 949882753 4047441 842291554 80670388 174571606 12143203 653306855 515973551 224138066 470175217 426376062 612563607 959506986 680140672 781150310 823841930 323959876 437007464 404635598 278261944 773424954 23481172 900579932 90223847 820766555 323006147 706210471 335679474 276333610 530869130 99624381 220538437 510855389 981711696 276973982 390222947 338903775 754607889 24030654 83046753 212188238 745711516 161004423 589603688 288877182 713020437 85836501 468305974 75953780 924630131 224091256 85021597 911673707 620237315 602078389 681462275 708936531 966685155 953065414 211466465 209056589 689624968 519604821 422993733 244127792 306839865 395266053 67065423 809754375 878601873 402702313 512406455 724279697 456659201 159088907 165999174 425763008 519060555 176204007 984584792 153715002 118510344 732198893 604175457 378119643 388987171 917836290 543214436 153714737 888520796 623148799 524267901 358956287 289732807 711611697 383966297 302030010 327922506 41253847 520266169 318057487 640226338 318809512 128726003 731482715 720161118 602388298 772664433 509681713 602431331 947712476 718131759 952216024 566039910 905715053 771073601 275096011 48647669 67548034 63070283 310146871 230412655 772132244 635923719 68139136 385135751 586079120 826938051 155254204 684509381 184648277 925280736 882553142 569777413 586958393 522269524 368476653 355494389 945372037 924268329 397985298 19451547 914658548 165503740 96682382 342508750 558140984 458887294 139586681 352312248 6175349 627063799 748524964 557316698 575294148 474588862 369136912 155602440 177750194 881975746 667988085 365482729 674829502 301158404 327714748 39090808 903233246 566942490 54558597 590822918 298161914 971414446 750307746 13515573 406194032 865330173 197904794 331289726 769426831 960608857 12677415 970516908 884873756 758981032 232980152 446021215 727783888 296704482 266545648 927752843 98251735 459821206 625909285 24640246 998522962 694696294 581137122 931046845 339127510 491950214 451352165 952212687 841993451 409617217 280831010 678021232 231155343 512834164 146271550 121071544 455493808 880497937 887440148 102133522 126573493 906842270 384977332 355952317 625233910 234454963 870427743 264486734 231802943 610918528 646512652 373718572 274584146 447171908 317106150 33071123 837868385 322851543 994500556 54737298 166968472 73179937 883402448 417452941 978635665 699552160 508848569 429761467 398417117 755280359 754283393 133464873 324084866 792824345 446844887 930514101 967993976 128535410 192570269 957389716 287825195 123675326 850822507 713996748 450359804 697565408 119306762 355319994 262131136 500088141 265340667 206182798 531748159 433626766 317967086 94802891 499932598 854011074 582671435 537425864 545081686 622007321 644796332 234074929 463915971 529974106 538216545 442765702 472931989 74102366 124118762 259879578 62484442 663837842 194329473 989163285 267852946 711050617 88241294 764921587 716519730 109423912 524102448 520233987 122358818 202139849 901518779 457390185 191931967 26637080 80767540 195573533 368483673 782972137 820817111 945087594 369123510 441829280 147188370 208846959 347507085 160150455 973019527 70025633 485719436 177819964 589438350 870702919 813797203 440075856 185312944 284579325 110787831 559220137 544988077 327640626 911476352 804847888 734759031 349672106 949992043 384216036 447276725 178206972 839786536 123791254 388629569 311611924 984888989 958592555 55642026 242144435 760830113 844012733 601940659 554178538 627599746 372234746 640445138 317232547 700955008 585001123 834218930 495110424 121074767 148637711 575387057 905564506 61837209 714396837 677471331 69154251 436264314 141532773 127382797 303191204 581133570 3963232 323225387 174567280 195283639 937815099 294694122 172298639 237902608 51094705 643633582 879054004 290986747 491137550 781047950 729796968 235240023 623990196 976091859 91359108 63156859 47411098 650929789 788710587 256459438 995147464 364565694 828979982 697827500 913619932 277436540 33013077 797921063 154340232 357886163 598694845 388748868 820273937 746432401 368181317 26123290 850367186 371000249 910677824 972702519 211648183 284709377 980016086 873906970 273169090 79451987 253102722 979325626 199688074 283836239 43419541 536219901 415093943 682515656 888782258 209950018 469034375 259945539 49933392 289399256 697848141 806869115 864277563 764760708 734634988 854105823 708665876 235229951 287752800 756686354 341471948 530618742 671859509 557935723 721148973 919343880 782865678 496341107 690864465 552309324 809385248 194060137 289856808 119974856 975998388 505498561 42261239 522843771 422262440 449213344 682902228 167937620 732408815 797270882 500149291 255148728 654836748 517321749 814677564 701856000 597326491 657697787 894781082 955299576 94705865 8427788 631374253 48058210 862060503 222496625 398265137 280135793 588703130 902121482 484080309 597975630 275087614 345676521 928524317 182296983 835746942 796238293 977129505 294754267 290789038 825365704 835842252 30211615 118788786 38457458 429480445 195749724 229634244 996117171 70513129 607443198 36411057 749931813 69529495 562771303 989689436 917847951 426969442 156845162 638484026 304482419 402128251 801697232 110502869 765749633 478993509 605117910 563098186 313159202 71292279 207670189 403497162 157794286 149075294 674333177 336047388 908784438 502490776 414491987 867961370 647246715 860653561 209176775 986255919 476415476 918870314 426986070 858232800 241562125 368171301 836808565 126374464 788530658 36122299 991228813 912905594 203080904 483929870 789153401 811338058 934627781 961593879 677961995 680199044 209539091 87740193 958445447 246670476 313182113 581614412 593755685 146620893 71060370 230683659 370440083 49192579 589034683 137368486 562270578 976972704 883084329 983822265 684836052 58110186 580771737 978320307 251772101 520252203 362667519 104730968 570178239 823380160 16430080 214608704 67763507 550977563 264181367 143102293 659806215 703321154 926806259 850364761 358305555 76668237 321470008 868233566 667646115 820997355 832581818 271239756 658654712 144201950 767022373 903250014 41417671 149723514 252295895 322801061 325193400 205359658 791487588 609780356 586210792 600561131 887715858 416792114 546762087 763395536 951911514 861172539 844562619 895886204 580089965 963404287 801068892 380350379 10402477 290586418 783212854 765373609 937071919 690692698 200160042 629871833 99250240 642744916 462357388 858531631 658411229 244449232 525660326 670332342 226282297 747546064 768498484 395594764 608436027 95814189 665620711 938304481 754652925 920905746 108138210 753231740 420288334 107763327 164810304 175636534 693992497 508978375 74123404 49321724 243646812 498458898 931408455 204596945 936668858 149422812 883979109 76981066 887314666 9713012 833022416 149442832 152839613 27175550 242568676 974442593 762312379 760623218 536522993 517643152 280102303 846635290 766799293 947212161 626187479 301167640 21237503 830692910 971339781 904400222 567739877 510795556 541093504 400665523 757509775 401249798 693083092 993768245 907949713 797872393 150017085 121422802 517380469 247790455 528577840 560405453 518221623 394578476 114239955 743832640 575920327 485052444 175412608 649092500 223684234 215478987 50510918 75443210 331996378 144957139 929447784 897922613 609310337 773976674 257582044 424952190 716251970 538827705 604408524 44545695 891169873 781978542 175231001 784803368 591937237 109572139 957990099 424115966 25705069 516637357 687679938 445754583 502195112 687588037 361450464 740305087 234797707 405272730 658355933 396410773 133358352 381975910 63617946 247107214 73803169 925863413 136896686 485832114 923177889 314278697 488845540 21700186 651206627 134397560 38424507 486458809 713839409 921990764 333268453 436850511 815807686 728452898 573311432 951728503 217606868 698546892 113410560 688208347 111121152 325295151 535363547 512096762 757502689 196182309 276171739 385213353 716940420 102481693 543765560 164567439 362399979 216851862 478433628 904920999 80728713 162584231 275917413 291059650 135965639 333304186 866030502 54065154 120134531 985769677 499955494 696764257 749603212 356706672 72408351 296349736 323876135 140820681 926633600 242023032 626276749 295450963 418411884 202989764 918220906 5186842 17462201 537865301 188402784 533888576 803326322 488048581 72591234 122027900 775693653 995199364 573742553 236637846 88300886 542663255 518505443 721287916 334083866 282321875 744407823 800602609 67278461 184656102 580992578 839604136 768551949 161055311 983466069 267840301 527072140 77850913 196759700 267222316 930848369 613077828 155612992 531076712 222353000 896711156 665459726 814580790 685402062 858247744 831220391 643288319 973109814 80214924 971673382 515980482 716133094 446466063 458039453 262951311 486524762 832986966 23813008 937022477 733730752 463564479 912725623 434561013 102943611 80797183 418603585 775089300 233501601 138203549 80489164 182856525 574084989 777855348 917061486 743582229 458049805 202424117 332251503 391220725 586280324 598373091 234869388 843331468 118315466 625461589 803683190 769290122 269443831 707534519 852825169 558143286 777898715 692020489 315109174 451660009 187037306 460845727 663890097 328566417 411750536 505011359 606729283 812448303 427049457 622450566 571960545 547380825 800673364 983363491 278642035 683622073 256734850 738375067 840812886 324562572 277850372 158023907 344215771 447020323 874034835 788870217 838915525 86514277 289395358 141380204 177665999 947855691 393951175 666056255 642651940 19318883 21188198 385197962 446821093 58479695 889611524 260531049 493111207 215329859 364193506 644486859 384413170 487368330 773027952 889390836 237871299 38705408 34235862 993645051 384765962 914903449 381714798 84309325 604426541 116070618 685769287 257450024 775141252 350392923 233291940 308823585 978066650 820121931 681971323 359013791 786892274 433053931 686203895 177875037 815013632 755405586 752957431 613139436 984244780 171612839 824519308 248578606 52974611 57732139 81548159 680823772 613033029 367046189 176286408 600048898 645397960 591949267 573816600 76537726 363701139 144445271 431984208 141714308 21782292 517253256 11742216 155530780 504159915 84407109 122089993 576880546 726586925 100172294 789465299 549963334 569172834 366026835 486848536 669019786 334328966 481242442 636388159 864777159 778769100 981978653 833520098 123511464 576472790 95021202 821634640 404162988 217827134 103010177 838095372 597630888 297454353 986054490 669748812 90854979 385886287 835838108 734465146 443466361 102173804 459851359 727882423 535005465 193012946 729549003 853521491 670953799 791117661 242460575 380594262 131952890 234062557 431767723 369587195 236153215 817501080 873632854 252242735 548170228 959164869 941313560 190867734 515870158 70812177 898265345 855600263 139956564 417624606 647373361 72212619 281348129 290438912 978508126 900211426 627120550 99055038 413623633 762125437 103818661 358914519 466509417 83999749 137458359 422407098 865966870 266209363 180160711 750461260 73911391 541791990 429655445 847715430 652146269 744639152 346649909 12847957 247363261 608571385 43763853 141373785 468802370 562137979 885478362 836370726 905745473 923779220 629469483 222003045 820406052 834474455 992679653 261022004 217661672 421503371 683669053 588310178 401147550 558804522 342195649 434683700 30322157 308188388 674311120 671999075 204570510 205806618 507772189 771389468 550315983 495884259 630771504 564503870 912844049 98311818 561703140 218346527 874457674 772537613 774564586 963793672 558025604 859036576 950491717 718489780 17901148 905857064 528589517 537228501 599267460 191867585 413552556 273872527 451672129 913786425 374158819 624155899 445090029 369684626 838928070 407105446 88498038 332622211 105510012 742969103 498665694 453936888 983667840 71196972 877591737 55346574 940503587 290608614 600705970 760282904 124563207 620082072 366990342 56056093 9207205 625080724 462783495 71852375 645213640 416779934 341384858 623921205 373826320 884598127 761092537 888143706 494068593 376650035 499926770 223724572 958582193 864077323 887870439 650151429 277793773 873563020 23750348 571768150 13934100 929302847 61146348 666565503 808269418 220245791 633439525 8933288 194528775 977956382 633115751 108003116 27588438 833674400 378436152 220076056 611670678 669448445 556004147 82438065 489100380 513413635 44279684 960313579 320522767 31279475 864681326 793024754 241428587 439701632 741136837 469226405 988176895 253802579 860742260 655295510 517677487 621058185 123838713 172042507 454706994 607270835 559604452 934117760 550706581 72853461 232631388 703160099 197566390 527756519 709649049 654491863 355641545 119740247 475034731 315986225 237598423 520782981 116674226 42839294 331419450 428479814 168281827 5783995 905580835 461951586 595357578 153445916 959098388 641645334 32572610 602044038 347729510 333000595 83938494 865913748 88371141 535675773 511374916 267033237 227358638 484453484 407117101 395172876 733906424 334530158 130643687 228007983 865380168 576885379 709380339 735509353 888288667 888519968 625842023 166188249 949620928 826785453 732215148 289852625 339807963 370926087 63429569 771179863 220178148 314928894 89974070 731864231 194059046 274631384 278917426 350977966 725971392 698813133 138462766 670520465 645015847 428540041 40768568 449443108 148583586 538426540 637441905 926734708 474001101 163083597 794318991 794930238 789787159 957730931 734484828 580140405 880344388 894818971 642651445 75820224 172864491 311518517 915825547 114987001 85109496 278030631 337875557 738866607 877951276 395904840 324489949 435530661 114626968 507623142 322079135 374509905 725699110 174348865 899693421 463711326 931333648 496087821 710402461 936905514 271148647 993134324 888778905 98535752 96609421 375655954 705348702 383286784 116843707 764940663 855447294 61051082 527496316 262049193 964499742 917144535 229391664 851654431 255579768 444998792 811007114 638704327 940701274 641002996 359054098 944829569 814095910 159889767 847284900 705286561 643696592 745414877 624562416 765944689 525256291 399014283 780977144 944195500 174897788 45980759 933982356 574567173 440563405 37448795 991466737 206082462 470098076 992621926 813922574 592150929 761777217 696951930 248054077 362606955 277339563 645618255 683674792 826740395 298913500 856141775 576293322 508382792 474508904 34326680 413547250 545506600 723994618 625355133 239206084 238809770 508615888 891410181 453138103 683949341 931705402 762525675 501049751 620246086 455442463 386094492 660146180 935503327 166681975 538937532 502316786 939025938 44606674 80984993 596678184 670296066 412705999 444269270 385466049 987720770 4742822 158964122 901767085 268633435 109965983 648308831 307699249 107084363 396810393 942857035 655916643 557836545 320237700 725767354 18384815 540503778 558086887 105973690 556382037 565948743 548975963 326589069 182806760 470996477 257073421 546507051 803051216 569259459 834069312 745289149 655272649 966106319 231132617 719516963 860705890 737541962 381046161 451037039 24582527 185675727 349123863 604336744 87017688 578741744 419874027 345235464 264610424 225815217 876098612 945363710 4319294 359245067 545064747 254529325 577666143 319192170 834048926 91420203 958896098 857232688 762872686 172584899 56406306 769478960 799853841 316286579 242662480 429428787 306960400 105993199 187191279 556721782 3100042 345114012 5764950 115401002 348677296 578751766 739316530 552785139 635542343 466749610 803273729 488855146 326181929 940508125 297379479 540943003 999278020 392973283 886978205 428154248 790482585 608685096 376563469 155009188 656684990 639062219 233684663 409981784 776430941 154337054 157828800 787472769 745792819 851523624 141127454 558981616 444606738 575752483 984637213 633864425 800105823 84595198 458207197 659898532 950294932 190028251 602817233 430175696 128980671 706538386 225552961 478293003 89942017 539351597 439108041 768259179 521199889 951499626 621052632 252916728 977498295 734064700 197081906 601764911 687582033 744624970 999017839 290619265 432968529 943797103 652017529 457258449 652105660 62968888 325299474 195753722 269300396 291541097 169570892 655439175 196738512 533691512 808719886 85561337 865584871 330766609 192566934 99899845 459488841 80462224 935085042 843528531 399479646 9131146 523876485 280008640 97888036 892310084 371167113 877913373 137992877 996382522 384860551 208654573 727825310 975068314 429414112 877007531 482506418 997093062 282822728 91799618 60219445 831138774 180569413 671604883 980394122 498300948 293656756 349924339 982043302 141140094 48324933 463034025 592680594 927297863 458379770 150174068 974947308 683754070 47350444 703195140 849735782 22464453 105833606 917155709 883901510 40115299 769070216 683382007 491550949 849772595 64466949 111621632 402607920 765275371 89128741 322299672 784049194 583292534 41011044 412984883 354648424 370622834 562605073 782536507 690379155 809542579 518207184 168267404 210660586 459633854 674841 349548918 298991037 65460303 204139446 646846655 517085427 838064851 179097417 981878046 485516421 106498030 712281284 417969601 389612033 864759543 352715502 768980168 84959496 112671607 964232165 577800135 755013584 898207662 766465943 192627784 314380706 452582158 760775751 343926343 71496541 831767742 913910542 244143284 341753841 708277272 577563224 897468405 465822949 41502507 406917731 834536033 550145234 935303481 815920067 765036230 438556134 161036090 702190561 908387555 159687266 324489816 751593335 668260335 776203548 264423025 733278997 646103312 741163518 403733145 804195744 425450469 597436037 649041813 829071054 239184637 897981507 345846368 881502123 91570782 570172253 265033385 293381398 701198847 857952013 976882004 152881732 755392589 312566817 475590389 247790397 165343402 268839290 483383896 319952218 116748777 86725262 356142844 348573645 588042964 117464039 873021330 590233625 591744166 922588578 861794947 380283542 769867666 365190641 856558696 73581295 269535034 203101593 222307984 509779619 207045944 698048629 137831293 857771399 57847704 519383025 285086567 67082818 631252316 127150479 941742263 552039631 355912439 918895974 474874509 603092735 954294483 837036702 908007227 604654836 931251659 940484085 447962312 912180135 471480241 263756861 983872367 223998308 791859657 320306395 705572381 834196553 441316172 894946378 342610166 599713994 407781351 554666134 869422544 460297776 667515961 933994978 158695094 611632405 402083928 524959970 837706854 70855145 466430541 985816417 906374356 475380593 169163923 208598717 766472613 188223810 36361372 80159334 493129397 870613066 454792524 147275363 52724369 762879816 278625148 754915276 845922558 105329999 464646264 776265553 196450160 339719239 644514433 798280625 62273427 60162412 31031628 604585540 246076870 290195917 829683330 673489266 155631003 912926414 366893118 709162810 899482201 469316774 785816978 381091756 563706746 292697314 661427970 568376687 701735213 92103904 692751111 769209404 149480149 192430677 809288333 337498465 734392712 884537288 393770869 130204734 908112016 967919380 368294164 450951371 260117998 8620010 17357490 574171153 395406546 968402509 87964684 432493228 345928740 771390740 807869395 567834960 969046783 632815723 593691179 598790977 672768816 463263314 869463341 404657881 25444283 487038748 149755749 461824006 372716374 709700594 892705876 744067785 216479981 50241870 383111407 503885752 203064348 659358592 589888030 487555708 756674488 784426285 713652542 44410452 742198343 709919178 803671200 360650385 31010435 134424101 942624775 553945368 192512474 921522397 318731566 517948131 717611761 267557605 159219264 385779840 959162397 36275205 737271390 626955920 201336296 653077849 228980765 930119241 777296786 904202704 139540485 159497205 330073997 632583342 864055571 484633969 767180800 286571018 120700727 957192879 323564870 48617297 560347607 522065460 516452460 590182337 382556747 690962330 539728310 21504751 832143455 303425039 739756826 575873858 930371796 420874965 547073219 539981429 478772190 447290304 806031247 590921241 757705639 754286523 380518290 683921936 827324619 227146563 637878417 594523923 418687707 202354922 872395912 962724653 21016282 147644885 572786725 493553214 463784899 169605183 916387146 689202298 411078912 674152948 517409678 224671975 390649076 155281623 767662781 77124578 539712371 953906012 685445972 651933083 186138693 593274638 978780934 667980948 37091238 875577098 68688185 264961574 853170889 796387459 784167818 401546491 981716560 478798652 175183941 912252821 302235350 789693969 167236845 67754694 924208997 353028462 825577146 953862198 410672640 396592598 467893526 881094881 792983579 722742877 802782751 85825942 713901341 663299887 276975401 106689401 466430693 703469063 487106361 12099713 645907522 265292984 709470602 500624891 744043898 71926184 91824652 306113797 444254916 380078672 502690784 981817620 536383182 183024061 857283549 288537198 244671287 43980562 853766415 112980145 433836310 926253572 841743666 20834634 168313713 296565596 150685499 638644223 239970759 512998265 793559504 274615654 309101191 68911307 579646411 822613355 480314774 863165529 867676858 339251150 243460814 229645884 392044386 628829859 641334393 345009186 683972664 97221840 969256922 613563340 488149990 281934482 771475364 985736080 70431180 967226360 412375169 426276567 678414973 699226470 657572236 972158624 182106686 100830740 435463383 680385532 777782154 400830093 644785126 643338896 438282640 552303921 45871666 619712790 860177075 580457139 453452712 760460252 114620681 247612571 673141543 855836995 320314589 413620676 464174854 30463041 472900910 575267551 769882507 647962336 575228973 713830639 877234036 82109116 924371395 346048459 562083954 55492489 545304585 915985056 944677290 234030987 222900173 573397100 795648051 345258013 686344468 216695940 115065754 981676587 924244370 19182863 469110368 623774391 306907444 693489032 944806522 437264215 496875158 197639488 878689233 656489141 440501134 477875673 813131456 110319374 901301663 390805452 611298457 756410548 790221958 913577188 731816480 298172044 903096498 660222145 153946126 163849873 584275907 822833494 427411343 814142543 942591250 849919852 360151748 99774824 148025897 192015645 569476418 445424147 734560070 102659673 785592466 345040792 846879709 745036644 734168239 693040341 756497171 784426326 364075147 436113084 466605636 811296410 583174282 561305299 390247293 930580847 461383940 651627442 121062402 678876266 908209864 291096456 724345546 913735922 169470868 895465111 381522686 391376835 873728158 284692916 706510462 820676972 194594574 452744904 209601627 437930705 391592065 856434513 913349982 258860969 885819272 631904993 462665856 862123776 177885735 295570334 729771888 260304311 226290262 151166145 714372368 826278655 482854019 681857303 840901112 672273122 211687439 717334403 483955442 490077882 436756428 957115258 625912700 833635768 931185285 404837765 583503945 401154910 986941815 846673859 273117120 230915077 865080016 280561252 587356284 309970264 802477623 807318063 878219722 273056471 696687427 757619965 439254062 561411670 752595458 476937787 886204894 967821435 228874612 811210604 846781253 896488771 391907342 343334053 103502722 231501437 586492984 249232655 213269734 301941837 190590159 999820649 546610554 466893227 763969444 121379972 731709814 24670946 238429690 781895109 977787851 997512721 743542540 942999974 865064090 143545773 354615941 984799284 104167355 103299325 811978502 688766355 209931064 852541085 366207139 990444662 447556558 750131452 991223654 956458151 50535283 437424349 829786571 586988421 368360394 719509466 107161410 230902913 925352112 241533148 992017585 984266656 648026804 644155556 28710127 566417404 184350614 923443270 815010634 857191491 588550863 457322921 890640386 467441462 399389193 582588424 60771532 963114027 636662179 934169715 559706959 887415180 208619822 845905487 836403626 814383958 442410482 997528018 271953132 957157275 178769258 241519752 461778331 519447808 856317891 106684881 502218798 82271552 573439074 750348640 50183571 132124071 241498715 93249981 514973610 775311767 720984826 5975236 914949063 745914118 976435774 450303012 124192564 232514302 165083481 9569250 185645485 837793309 141862193 122839763 872780258 957832467 354814178 45608229 773350904 714501926 203553850 507111126 310510600 992190640 45930044 935774779 534380191 158727584 412108702 739125371 891018557 412205045 336726858 827151378 458040534 10088007 847235297 628588367 387969108 503533630 761202483 870234326 768478994 558653720 639606984 990446110 306019170 190874151 320117338 515583475 192200969 941793105 929296217 869503221 839360446 418096015 148922470 966004760 889954734 844195182 540412888 377143075 386690555 244913041 250036282 523626289 176525112 595717420 384977611 666636594 330900463 114967691 299973116 601973867 794634523 987733897 377709046 464804594 644602542 91859993 627067153 98104883 123267596 352747713 198962270 854607726 150291598 732505882 912027679 40749622 46483969 550023762 242167881 867753203 543133988 66871209 706181897 208899937 962183213 233299703 124298044 741292303 906916677 404061477 209949429 346964961 777122567 602520751 853462523 329782415 937562373 409712681 620031560 589861667 799073347 870431927 953214091 496861567 246159802 48133779 947632807 215297493 240480982 153061258 951328306 925088557 720312825 234554751 166968567 402890210 19105526 185758951 219594100 796726821 679127446 287474508 223081309 473489017 938247191 93851595 728416791 960831029 564418983 234951573 537947965 327856645 234181869 173091441 129755423 376190058 50188929 473390904 594847038 739720245 753899375 837193816 284741330 695882512 482278841 691964498 823258436 253095925 921332434 545781821 812799668 367176116 703207459 252695104 9932404 386209138 534279049 494610971 594851722 554843941 740819413 13768607 525028658 683695129 592114507 731918129 402760538 989256045 352486948 305510988 995664165 20534423 504400652 904614908 840388457 929827804 389492644 236740451 457573680 101054169 740402433 451812919 234846779 174620413 267063851 77081922 701306234 534392332 907755679 21879009 894389653 501338781 812055246 232491910 688161638 388548765 516734620 159466038 35275901 450321355 819826657 972390668 703201179 589625401 863692523 501235124 273137975 762464465 553416954 69192177 407353340 338627022 262391491 686383127 653344073 296197439 23999726 821671825 932910511 122151815 686512280 418636124 469337463 447508960 418544594 351827594 968417050 148567763 278624799 283569345 458361799 389165761 540515066 564983481 408666592 217157726 143242318 429457602 775424893 347437360 388167420 910175547 907530471 613214228 186257753 6584092 623232798 887524282 37893037 854845549 273592404 147414308 304793269 552777421 47132272 260846635 329576481 754658284 227067788 429618170 520436503 678640145 993332856 800185233 821166254 499235988 168153396 939245123 927234676 688580709 629346169 783102008 235902185 18047108 898907953 279999724 215238657 491731078 380752123 335047598 115811238 879274263 319710888 910585890 728952884 808525426 456046017 942944960 184551676 617907435 793508862 596351314 464138433 90905958 35897296 56915322 494462013 499217372 545698008 826185513 987932317 15819741 223048302 4485417 68764673 292365065 696448027 977446805 620071934 725600662 123228703 708499036 213547547 192693965 592183276 644960193 258470999 325087117 94568104 231763677 315295649 362906823 160794543 908442652 261363807 455088128 694044431 80197564 727356136 222904274 230556683 315642449 69369354 458341995 776666521 141664580 342963076 676808204 835305700 538430799 106221709 797292939 903520714 893663490 343107148 689863889 666121566 99812162 310399581 547466589 962102887 836624836 83259218 858379456 958686176 944084374 335338800 133744927 30929782 72798615 548487150 465849780 568622605 970335994 646943737 284570957 484354619 949828551 682018483 906151116 876810956 306918234 41461999 839307685 574169916 816144610 463624055 106152547 689445952 45164003 576216967 945983779 753550909 799738037 627403599 436640791 728136143 631488258 826745972 274106372 264077380 338382412 461450383 557391044 791344159 416221797 276944300 54271429 644264341 117948916 805272269 715138185 808285459 218424567 77843557 923852580 902385078 781734716 463275230 836614337 955725265 31735526 441398035 202210845 370868075 190969582 874801366 223730186 550547646 196922784 199874923 407774702 997720761 554230554 492236299 468802113 985827199 755506640 820435555 791682323 977431782 230030603 640781586 540269699 373569273 691564901 500400686 154702665 579584119 172004174 390353856 754447149 23269201 718853514 806630979 412984205 810664240 855332273 889000233 549108187 512228332 771087534 984072022 2491421 741073430 347080513 766351267 489405804 244806511 139951229 743076700 814861429 346185071 43037258 79982787 34187259 24227263 419569636 402901387 274566483 629838527 209799770 830185821 328048870 348839937 380104976 368188502 31081650 37007052 691663933 642008967 928987338 993493658 718595950 720047476 376387025 812563866 470329857 343248022 874953091 36269358 997991339 789742041 509296941 27841646 757285107 34234654 346850352 347985572 349819828 996771258 776527490 771622350 918168991 266364149 662139692 610714400 481024695 634076813 899909325 699695487 260918227 601276208 995167765 777282054 427231519 20393221 695077451 852080773 69844123 207411748 9115592 898172413 58776218 732063001 936712826 20037925 356126789 284997989 889699938 77177576 532602390 167401981 791314454 469530853 216976989 387756489 293625152 62491630 755101118 23031334 89624860 650337929 789457841 666482533 470836478 613643634 608810753 342046026 21481162 369369623 735518798 617409933 865970554 373899035 294866571 150615132 218196892 877247699 315030400 486151895 182668753 531356108 419713609 213609875 593745232 725676867 866767829 374424344 571987552 622058923 416587624 732428899 460000481 86641451 617058073 812871525 17443524 560057885 663310933 891037057 981797006 872438673 658014298 747784210 36813274 915465159 59864765 646752483 324381652 56782009 776457188 662853813 112763326 539261071 467067789 441601980 120601966 513742376 806121798 69950498 196333006 789107608 866225906 971963523 267856219 218852004 206225226 496853104 955316903 733323080 409380441 230148844 466127064 781719089 455259647 972710130 228793382 195903300 481848432 148451821 238032992 21655061 939872434 629946429 440917864 609058929 640283426 36721081 876596146 888555732 128655344 876874792 765107914 944713459 398475678 9921479 680214987 233555508 584174981 989304262 796876776 770997297 198688335 558466250 554157798 386133305 977867902 87279469 494810016 416508623 731161828 888938170 798457986 939409961 35046697 215432369 71120399 883449010 336360009 917115081 851765084 554823304 311305491 614472297 143820946 389975806 588169899 959134061 811383151 4419868 807405320 407258279 806963142 623958042 310797175 379904604 550533114 728635369 517085462 237446851 208490887 413127594 903748954 411536522 460053370 501448756 358353545 432734544 691946740 640134290 224014401 953788972 322882986 812787843 277808111 284027941 568542824 538031353 717840217 672003255 260206473 857432218 58999573 451245652 165767553 272140354 214243087 396796129 951205716 338108287 180560135 340763189 933730076 190587668 63886608 798075549 181015174 216930678 235526675 561340251 381324117 608172370 240672842 646798626 191466974 461710341 224448453 911551644 784938379 830063650 718155496 396293348 858208600 95746544 457874667 242051084 848228953 916617706 734224985 13611929 468266034 463211325 428396433 155521282 144482717 727993421 116973385 4857908 397907688 260721968 137791750 248265233 741596276 736300081 712711588 548385516 924387127 875689551 654919636 63274766 226194235 36389819 896239769 526438709 337008157 899600989 320890314 714266384 768270735 911360592 75069588 210966468 271678934 759975522 305205749 52808810 994267724 161836693 393376578 345361038 353058271 833571489 555751586 142481073 249990032 361047663 452483984 919588553 317000950 961370783 136164188 83367612 321375928 866958595 361491371 117123816 515142423 622475554 443033843 955616414 43273825 880002230 952656640 988468386 623629183 1106478 596841330 529745325 491217000 228541741 270555708 290499819 754577067 314684681 178782759 917432446 900149226 990126413 68974413 968371705 38761049 509150775 142819230 568765669 30081347 633681722 512273246 191386943 817247621 859447166 558980517 397429240 372409873 966665307 661185758 119726964 365517421 817806818 895517000 546481676 363094322 881741652 366425976 632259212 255001229 317275048 330235605 265821877 840656064 994200073 24155163 942527420 871805090 691113046 618125785 707809481 24268315 204720033 343621363 559711609 869441706 609554609 942346528 744515677 636751839 569775744 417103212 555420025 417625568 419623100 697796280 780620997 406188520 528728138 462474293 734692528 819359940 505500607 926291437 946227864 501945684 760554981 813479226 81255763 666009872 282071613 338399565 859624873 593190528 117550455 168031144 541208279 679235523 648777723 988372644 88198925 731974409 505523811 539460588 1443825 140470553 286560255 894839552 172707099 805586892 968921423 536835508 225730199 739526288 570181261 465833134 788433766 459885798 326125601 208131563 162435068 237424867 903209258 838816570 257639107 215708595 467862012 87084735 502801559 650637842 41596572 353403762 223045961 94036689 72796486 629035422 583809564 699789655 502963944 625133922 306287691 985131037 705635236 86929715 24007041 252947761 480788818 45654616 785235039 178852020 785461755 535556973 951632121 119356252 61745759 408488673 514533209 219966707 793045616 324766583 162814971 318737109 780318165 381804233 290198608 987137142 662855272 849612224 1664827 348060122 430053048 839168285 164017047 396501531 288586888 763017204 11089070 596781031 236106062 378951212 552135363 459216896 862882997 5177088 897609610 430055354 114671899 825835904 464957099 900449152 655578644 437262097 248268866 190962511 21250277 325271529 42271586 548534584 211739402 941409684 370552973 489379299 464930480 663150962 156399677 234493703 465375035 770669878 867887455 90914803 536826306 530624872 498987987 499493385 701891470 705382372 56791789 138422077 485274271 197893721 501156855 12850842 747054119 661336267 262757549 804029 12970252 860748818 78124479 351888472 991319146 941934169 252804946 735925936 873402895 153210783 588950911 351744544 145556734 778824249 531752147 912200340 560313324 736323406 176100046 601133583 140852678 259480410 488666724 617144101 565110825 761962668 849856127 226771329 606245353 364872679 670417018 778650721 423496075 184096389 88177831 822362389 452182474 820086607 643629259 782427011 273606165 888691942 615625373 147852454 895913231 828721726 983177802 298597642 168908559 243186973 54503156 554259282 829008030 380990113 104936750 393780915 565659387 649600439 59132802 584434038 92530330 799292325 123575531 756316537 194127264 923006593 357038939 984971439 179494505 502527415 748094006 33858972 983444483 736899206 820456661 839942617 719519920 860515972 602862341 907315350 328852584 32483862 537307525 711855891 756452692 446124281 806104715 953681190 951481940 452050108 709466688 109148600 285331834 56561475 80887615 713263944 715366541 510579526 886188314 784169574 59471239 451431119 486355157 828221497 130301720 336432576 667529577 871812346 646528288 217285707 468513347 328987255 114622264 286442872 750516674 146813073 513866026 153637794 999505852 220200382 290366837 831476474 595104761 103742855 951516618 84945411 429986999 239361803 635571601 618263572 595612965 552292731 146367077 106054617 455645672 710525596 257296532 941766610 935889304 699115848 878112160 302690515 766133572 306613229 117308096 360667267 743907562 856279820 259668320 557083613 375536640 213900219 317097884 204505009 56675822 364022820 305636553 886756644 436739217 607778820 183607277 445078060 320850618 44722988 895225922 556895253 861519533 175592964 623407031 331713534 180057763 743255043 341985647 569476957 797885256 708621880 93112895 155450999 886842941 707203524 123469108 264887529 687515287 227254878 109308939 693614626 916409182 602846925 505947576 715484134 891551759 997071218 921145056 434976972 840779035 752563387 450984542 276201153 272858214 825439665 15821249 643458436 355356104 567935083 111734732 201235239 53219215 913504920 154202358 619381396 324335867 41093626 893319656 453022214 756600513 243110117 825540609 897154956 185550729 516855492 475522005 255465865 504843376 849456789 105098154 466036534 928887175 63444328 702860793 926809375 515457106 719198435 228424691 291566498 498073161 886394817 6637050 991832435 15162714 403559502 14669859 529214491 83032677 1006317 984995003 564019316 45556671 341091986 951003839 984457007 305093040 762821961 54479458 256196942 77455093 667774125 31361931 817597098 771547966 33971825 904575572 483139694 640039857 469631195 479148428 786955162 101009765 458058052 231532854 203138433 9402856 968147097 636641544 914530891 961443770 480096221 802646765 415159668 510916816 149204645 760251267 105493067 888455442 493193626 204051102 197382772 26280668 367731451 195672515 664962150 713778049 535470872 291562158 790254574 526902723 877474520 150285261 85548715 78070365 567587892 867571906 316691599 52750969 847587513 853167844 237132388 647358010 298238986 359778239 463319109 251175732 551231580 514120079 841825824 486758639 911833337 729163209 796717627 385352551 571409598 377643923 356570540 718180751 481688220 646961223 554691808 214286281 358183450 204331508 968565269 670996079 564812241 535298013 494028767 293666894 287737327 632882936 360443303 596642086 831514805 308778607 796554279 302600747 353466617 487349795 212228079 16955527 870431397 813620004 890958308 800283605 484055350 393067578 568539067 954937512 348449853 724785247 832728194 561765634 297260002 994212163 279085848 212379869 863803740 140580295 792643248 370823846 652251514 692352130 470091090 746614716 83389725 132250687 225104474 929192694 926725051 963948669 545747703 230632218 939753950 996984302 407995053 180158823 912199075 861274872 156706260 711486476 873187644 574285879 707550230 409297070 966009198 990040313 453590773 353593062 458704404 64367552 30355011 27476673 748471962 142176964 661862055 39007550 424159362 7738991 172942367 891826899 148460003 121093599 65211513 579317737 824679397 514828135 493184472 502451035 620422470 287667982 655850293 911717627 13282008 324363022 967043804 695862798 271869952 748742230 683213547 198083019 697747257 347304713 896714710 356434911 224112271 158088445 452835558 784145131 82739749 198508605 723586741 449272068 273463471 714466183 83877299 87325235 591215096 795638991 457319588 543859443 69571934 217046970 667440416 805999286 10464849 933060644 774939666 748678752 744967383 625753755 516073530 92120778 298018315 719199969 113847467 378279744 177569434 483334253 179813709 198968836 409768260 299718891 826202460 898197705 787998049 157084856 513622503 421031736 241821017 200591719 367255122 80227694 733743403 435138622 343791828 51688060 410920679 760474297 150039290 220463846 402035508 409895174 867280418 425473829 420470731 344956040 11261953 702427685 641086969 63620693 354687262 325000135 700513057 666859960 621317460 731467616 389570872 984101551 273097812 138646073 136471368 756676205 137595424 453463565 669170669 922472409 915016082 970495373 991996891 824715790 596690131 735373535 994798166 810009305 41876452 881927195 374656440 498198846 130785560 14350285 959364078 154497524 333731736 187931510 558009083 73498084 58494430 580681227 895292276 122047150 729638458 612758132 844250883 100439331 88181072 900730894 264489189 891103180 504294552 595858730 864264299 479374690 684046557 345407372 787413373 575216980 580034751 503291116 542490898 531379780 989393201 686929784 718935481 602586762 402106875 829181520 440582163 944779951 960219193 103600649 162903894 928499700 157125850 21290795 53428684 200568521 670900514 671520947 970798930 317877590 794027816 680530066 298192345 949387253 836832345 490891819 195337705 530819509 714167795 561489113 79972121 225817305 661547915 312867943 636881048 751391063 573313927 851450262 74693031 394498394 790821797 651306651 283560477 1556417 34180978 549953438 702958818 828303517 80516308 170949947 301706356 145962935 321083521 332375301 969927525 23560967 849211525 133300734 688412890 238780734 980916928 22086945 160013582 837114429 612825958 266333657 403727309 18996124 654113149 410491527 803010297 404369700 979180898 606361343 847533321 819980629 341738820 971622155 373415813 334246881 757305768 813495527 778520459 563816495 98643939 548632515 648769613 755249625 420366499 189068357 753317265 523529006 326053991 815901956 488268848 298469809 262675458 959986446 838504599 267284120 499235612 69811298 862574409 295265613 73609393 534457463 787797850 700910577 150183824 221201076 78338805 108231636 448622813 95497973 710642648 536945662 50652815 880331277 273625043 515235242 298973683 488565822 507710285 783244997 162687527 903010754 962055103 656578675 512530080 606075206 241749046 595656587 104920484 432082538 176074709 626586390 879551697 927508546 110029393 671708884 42566548 328715736 568688755 451647926 200550835 353380519 553840794 26006117 169370564 352515361 519359798 627013050 983587763 814911787 912462158 860339012 81162048 259935388 176520955 426193349 878920318 239365569 374590443 720791989 770235990 880251868 917449183 938359230 18509570 245338016 456286509 507505470 892152466 68602295 791567678 377467080 644522858 876820796 123299089 939171491 614183618 208496193 413479350 250348361 377217829 117246027 986277076 611554794 601752818 527560401 42012453 575288550 485879518 588198848 347461876 178927703 749806192 428606458 151912102 824455301 712026244 284855250 960649006 827218031 975608265 633984913 43426454 766991433 674425155 66492405 360451197 14594040 564535497 489919149 947670676 535699864 952003976 239509726 601832224 869444087 975562366 538545569 796709755 669007639 139309312 291464322 964063891 861385903 459433780 197533187 685976938 650587307 99871896 515205655 67198356 586349480 419432057 515542183 927721404 553337 948350589 373392400 120901663 253636005 974060826 885570979 559802127 288124390 529435676 909548068 531075953 408360107 30606115 680819788 853570368 835245975 937940002 890781511 514557960 872180224 826328034 116348727 593892203 907430768 893866621 726850991 430844832 888585256 939225571 35698232 295114223 953977752 829924440 424950479 717088054 348075752 62271732 857078885 375182951 132244339 630922786 893018974 521271047 844173638 59187233 29991443 792496561 234309542 203978118 307175760 10457745 857446279 306707896 452285654 561195498 247689749 971451251 888870362 340305552 847985967 886603078 576683396 780519023 828732391 840349716 954699633 605280002 287183107 490188695 228014642 213107676 109875071 530386648 770994123 945290531 430941449 943886521 116882485 457944080 668659844 88041579 202655708 492441968 274620037 27540984 292783137 182459430 515631065 424512698 15567321 979288998 245703677 46322146 701647308 212113532 414737828 130921714 129961783 968911555 311595317 896328771 73372234 923631791 731400523 532528512 869696683 858078979 706325299 928332841 70482930 795321243 282149745 740547601 257437739 139603428 800815163 379018209 705077847 799264095 632900604 232788883 439861482 958545954 127952339 150497527 56119887 974542166 149207570 412922417 274535775 459807162 539974335 237142585 49855982 374534174 37692950 84166490 603936063 50988521 17393924 594956211 921192586 950103956 341218734 261323193 346516349 587805997 981321704 761290419 873819320 957342933 583755711 642925373 445799504 413135170 346119664 699832773 414696524 278728254 309549166 251772177 887239979 278057766 207305952 808383160 214561885 697095532 16364832 952468900 776240837 474003733 851492797 180503702 947745598 636929851 338168954 740831906 737054482 194701964 865167053 682524590 45527684 866122185 306019425 896107256 379534152 784252488 926047636 586907021 357440774 827575923 933005305 491342547 870181850 941866567 456363224 920293120 131094743 108254678 559134633 696648608 39291519 180117445 941436573 167827987 781001037 385443790 292386069 685239820 143830571 616905024 771725352 568905235 925025020 149327738 435572514 348299780 654243091 815574131 267987967 89744270 511501754 902900533 224688116 763241141 870887597 681974365 992096231 259129937 237513884 422734493 897660658 11002509 221279660 391717179 491824868 607428456 950318583 544515727 983776447 22378295 398452743 474528905 36238651 9421089 116436831 24620328 302748994 567275426 410372338 110914820 915403890 32314121 362196906 80838597 800807326 455869945 481951970 558305961 832425293 992000492 817770221 912855810 101133370 736832427 278240141 156018870 904914386 308831191 78346364 906519229 358542009 41429348 438528487 135343015 503166277 935261720 254163181 795386388 946807297 207595281 694399012 500853561 569918508 514766140 325304341 872561505 282598968 624118751 221923259 678426218 302787147 689701135 209364744 637781572 646789313 435061819 574221153 516007286 386255016 901188767 6787101 713055641 323932226 554656722 616521481 813477338 629938055 589218873 868121318 924931964 773056672 352895377 150707178 789917780 920987757 939250537 893783099 671387979 600424704 323299749 366445175 243390176 776384032 24499453 494881327 327431587 778304455 463546747 738100328 215577787 519312548 661909249 605221400 264169569 917797530 676804033 595530415 437043811 695880511 925622467 370998923 502047394 121111646 581281378 99428226 817697684 95015029 558777039 952312157 927080131 620839224 37979277 32808535 882803531 939596300 78938867 600572322 256472160 245633165 539148461 99523042 820768710 213386504 190404155 239155632 837594711 943054082 891309681 336952344 448861313 706518959 940099318 192237851 282062533 496889979 2103493 748342318 866761273 274409861 979378350 766736057 158345991 106901535 697731542 201506457 939287788 931752784 199388722 921613983 613611450 93048914 616480528 30211855 179643862 367104788 467181967 706881058 239223482 523201720 215669539 215913604 198621556 981824022 213227026 270868950 381101350 146892344 15839737 426487085 938901892 163890908 967785031 233213841 573352281 500123381 154791104 106297471 569444610 280312106 884239355 470400104 210782961 75396182 63129573 895411504 809872427 241469958 472481852 182977199 468055755 521655550 821435157 570247988 377850493 425390004 396061015 840301565 512069379 270618323 681989438 105202111 622826676 2421690 814389976 361195812 380206840 895843579 813842059 694445896 372996301 366345436 806777229 938976316 777125701 34559449 169007211 59560836 71175686 637973280 405654403 426037400 414905288 492266259 855788425 165121894 12552923 208197578 174397958 574357710 270349214 888307086 843832788 891440933 64892681 680319327 275603364 554204851 793435940 644688240 401625208 599188021 188238733 674267045 833541161 85061467 897744887 211161116 772306402 28151115 699637413 872119713 439362723 225628444 772607731 912757304 810874303 846566492 323302350 28135319 928146782 638409099 893445174 473962921 140485884 255354526 437274051 236570892 832263144 971689853 710230302 393335188 406313926 632223877 692562051 862314694 719091469 835152134 18750022 681901662 698057098 698657221 140437834 111829193 962176731 136685948 501518219 646233003 130242293 242324310 262631062 992326235 86075551 80670579 706966028 573317730 817111029 867391338 303700515 794566656 706417893 170164418 950131236 230719655 641025973 297297271 521490670 116834174 986673531 86634620 785536882 875227615 689594019 201403443 55050549 199712217 919696238 655607542 118152401 129426606 293756013 504253330 10243699 848029526 945469706 946601927 194299999 391667451 362170367 760490697 542879080 470988155 169445340 980566978 453427576 394048490 898332549 433936974 144589326 258910989 979712690 74224381 892057275 463926239 337011822 216772052 201734564 667884047 376213401 649136844 624976387 968888449 968780134 989591634 15988902 619707849 11815901 932029893 97922158 157537459 347143258 168689148 3174610 506473662 445243404 223827389 499134554 40204443 250435191 819021383 554855716 912760499 992255987 93131209 750219617 651216287 937836586 454824424 331089369 759691437 550324382 831449149 231707747 994553954 494611232 218494677 673435758 449445619 17911386 192038575 543296380 709012682 239749191 182844994 247668641 958485767 216912565 603290100 968780808 121085436 851911626 376353444 159689582 512324528 549156988 55024673 148745381 258274910 166664983 598595504 371171091 579206899 83130812 652808842 967543600 435322259 249685212 220549723 624674059 69210132 444036032 988066245 983750 384072833 237639941 215330523 677651222 796712856 305775896 764956070 100094916 755487565 105212606 378704035 284390958 560658757 598275983 731224899 382343110 743980892 370002038 68138090 534549138 473312799 247695411 966181105 148164523 269097811 249599961 421516837 193150398 856403052 206830416 558554181 65869198 665668374 246428628 299918087 937523311 647770032 317260404 511099411 720047309 794414028 24722580 792066951 539472035 550050993 955470955 694632561 775884805 254783961 656509830 768885080 796883350 406253939 317278531 316297908 668894482 511960802 600801111 35032433 207606726 236212540 569951305 554541937 183048467 52473803 599790068 561610247 959341806 38837392 590783497 509189756 33800803 618086587 819853450 352060045 138261006 197307700 990328912 411670251 768390816 937909014 471749511 460691386 389945184 741242926 264693293 825921810 55614119 442566528 213083798 630282113 876614243 17068994 531957227 480668807 882309269 244190176 736497318 702420249 511439827 477998454 420505879 546179103 612493254 690710361 396797922 33822455 18954669 904098831 257051263 643985903 747236569 865583185 827628985 965969614 25897775 326070672 751221808 905521484 93558185 618943086 271973079 402580885 81323221 77420353 773115254 786981066 120179028 62006419 550239529 850522495 444548188 934099876 994673887 652627518 222858295 547898598 269729243 518899203 992897218 196214400 921369143 67063999 882359279 605549773 212782428 219663830 367722563 123462362 196252812 74145440 512465240 485842667 183815513 191781611 760097373 792185078 852873258 662759287 312829585 759544102 937384637 470274169 889096139 549200985 366594207 215665689 299501301 156505251 342458806 428916980 181182092 860322249 893997752 730674842 620308258 443275207 742183857 176392721 425837021 751942475 764691585 973721680 501783285 146279991 170789212 682058949 391676985 918978594 95795528 830345680 829374347 911686360 891612834 897703749 76204383 640584406 788978585 364949230 149321536 361823183 166436530 568297735 989086796 672166697 464534338 897137856 277711283 993133185 702650359 875486399 568747835 356931107 497468752 735564187 14373823 705548690 306992672 196146786 774815659 744662022 815261199 688165652 359523202 342570729 776293913 355086629 916431449 508721753 810560781 164568063 929369689 377577898 666056207 577656702 250720064 813230561 719335702 127856754 326835937 785487929 101976942 508416800 662358943 201317026 109424184 649997249 201883382 241323581 184251109 585091842 151086067 806762465 249107903 508595331 346008502 563682458 199468641 445763416 964484599 417576996 104859705 484381323 460786559 363286900 826303245 251831191 89864874 344636720 399587187 106519791 487993324 478357042 613961047 613995637 932387912 936075272 49019513 386131459 49566170 808407927 36189932 196335078 579589199 739029236 188257689 962428765 93423976 550597929 321490106 679703326 338122619 57896822 641224287 31639506 486564850 408671854 509057260 683178133 199305673 283653718 945266073 129675127 290484756 583693737 963618545 686031357 203709047 205903254 191668051 838344608 130723756 953581184 200958324 435359308 844626945 259201661 571316955 66967267 954504151 917743064 964101220 42750392 368317476 353670032 289425598 801709845 166419698 701571542 750256365 628423605 691127262 422272659 893437128 530409802 974592153 244883424 847220092 602623224 962220907 40961675 34127367 40546264 11950507 234965657 558964670 732264310 166048840 539109822 910119623 773751380 505240643 244401127 188942496 537249893 763416370 654551472 385704086 226302866 803361727 331865838 526491727 709199929 527291431 384130855 950835777 889020840 802746556 572542485 406379064 828890790 579126372 55457832 107924948 561923051 506510615 983020800 326718728 858155172 591417956 707061750 827974813 532810992 460295149 114791060 801631917 206549093 463273446 151837976 411789608 383457419 759177114 619675894 281749074 567393631 808621030 957708115 547931971 966794706 677095356 86377354 633468517 207512648 618059426 541406635 444617210 162387226 341412144 13954807 578920084 413868308 606322582 578301542 900413339 890941431 918024723 903848737 659406283 515336440 638605695 747305224 841740211 254840127 751353282 360098604 913655350 730932330 890827354 267729494 562319118 436704007 735093978 488162175 546841924 860463389 284423525 246604374 987708857 657133220 554501943 585651133 611765665 658853896 216511772 822646348 589325059 709152938 351209975 626891981 36002106 918887775 961215293 792770750 750165879 202077935 172599159 979956434 857016124 873686679 128748740 869746544 756173538 477030536 811304788 111129394 895117332 704167013 507460078 497009512 98582098 897798601 441443947 831175827 997114223 761286847 568751160 393951978 56591892 663037000 422432984 701300952 358944315 309682905 332479072 49928060 374644148 868219098 693282298 762949927 137845923 507413288 827571810 795897826 830761984 606615955 889270892 733617637 697274389 882422625 439294844 141647905 179030276 272144329 813615116 70542519 777975103 82203769 937442346 413326719 825852430 378256401 49233399 915181186 734714381 80182950 843540521 154524288 533530538 134040128 181427849 132049771 402678699 821047131 861427830 964039402 558389670 824117610 868826465 529524951 888192648 895593295 77232975 704500674 235932943 734923749 554600282 478315883 494052944 193911415 270163504 544369995 265016369 487707461 269194386 920302860 226265584 619154950 698731479 70612749 148591258 970686049 414228582 864105183 303716757 281647219 644195903 54180298 902297879 773490508 726015859 491473225 542074028 753627505 482901159 228487049 655038900 792056156 503286678 50701295 298289634 215956983 325538188 45711247 686714302 906209061 11637739 549958069 931974436 516660794 121537194 21148256 27689923 624667261 238784209 387299010 21672351 290807213 125026046 381905345 254053264 582250617 670887395 670203513 728595393 166119175 744699077 403251384 870195249 947586414 534903295 882664833 740781365 208337979 17199485 935634314 742827508 176606960 405913922 451099069 889241834 883525248 7151586 300471739 222614117 420791765 248347400 305786452 721712907 899192907 202346481 755228688 376588883 277622322 254072816 423896489 477515015 254518607 651308776 604078223 126586312 216921947 94921173 815954787 255603082 885905539 612529987 75361404 44076051 856548326 388291029 928865381 433348737 336672794 723888320 941570653 887077313 352089512 718004813 202731733 805436184 952852364 764575834 148565494 903422110 544967606 282953434 147467288 513701822 636751243 84680784 189004364 635343288 374341220 9226328 30770900 215591967 158304781 762076703 528609701 864578908 73075016 272073446 517850860 496059689 238761544 690420866 162800006 978333462 948134710 855794655 813627270 982976263 907788464 605193080 943424691 711343027 128870469 823685601 596313863 120819495 440421114 763452478 483506993 872490818 716008904 913466057 507891476 972955191 419249691 522321743 219746886 451411725 4914260 302657460 41763986 953934370 113167432 107284586 644659318 476423588 615192000 668478718 920327590 194747415 162163447 847288972 107962247 734181586 910634271 277654085 951249332 408431745 757712092 115908592 32426621 877274532 942608071 718546535 241909603 475368207 679410668 330870293 568733086 748748904 571752012 707624319 174150807 267087533 424731996 774857144 837314670 750152875 904060036 833339627 949496949 92109191 945299362 184348372 888409522 55591737 50550148 522696519 366421345 789721868 976772209 608196264 284550000 116941344 612325025 769112690 692816130 35716072 963256000 257911217 763311853 413960365 807450735 813110663 158786107 358689288 748600003 848961450 961990317 491914092 249738948 622698724 625902899 891326618 699590640 324383634 872022133 237437994 610139829 260423206 395489101 82904585 823536890 862544806 623993675 505162741 423002775 644683306 398757168 967773699 466040280 223032673 600047475 134700826 693040638 473221901 581010623 696929142 535904190 233717634 183810675 693181221 459813312 896836651 546763040 238074509 424759073 275906053 589636367 324594916 948721137 702187043 93326009 89867959 517143990 200613928 325653325 440659044 996244455 268422864 152231725 472551583 675260530 756783207 776097905 325938417 330486327 295475536 240877922 300158516 943333771 432662143 537876736 683886872 280275638 577775615 128499581 285568674 420123765 802603374 688578240 860290728 351676024 141461628 93002467 332708950 701796837 405875056 221711030 757839019 713350100 847475619 644481593 272469757 477936592 930051586 489511717 12877681 406282844 122047888 951605092 299716484 108919660 281756130 212068245 408908421 416604392 717515169 968078217 560576536 93148461 232968460 605128905 477828788 366144907 124304499 791841549 496807974 287630024 943372477 556162246 833207820 774805403 146543587 900504981 807733851 746359602 873381234 617409234 731958234 654164397 83767053 927339014 434084516 830353568 525119209 248061809 341803178 315607957 627139152 613793413 351578671 677610632 155717150 346950248 781251146 789652073 912662343 818885238 366815591 527177629 425631055 901988541 516424646 191986814 134759632 908383360 251954683 592102870 670198776 625422517 223364460 264473448 621586184 965446279 511677143 312597095 468203734 834677204 416619209 272980989 353610572 885937071 577792039 215992774 210722279 295711455 610460329 956091986 273388600 171242079 331485530 601054630 898694758 120238556 767899418 840625083 697950635 799998010 177335580 275357438 600743123 235776015 453147496 101610191 806923968 860505639 236115290 554246146 752979688 913379326 726497313 747843425 571150805 328515657 439160129 763032103 551841700 375479149 107777297 984057990 553190535 215135750 78033726 260258850 92013891 82268514 494334279 317830292 120704434 589429764 624518910 468599785 455903555 672364065 205699853 538530081 520412533 106623526 572613487 181618352 487451743 157075248 880610290 15929599 171626283 690206098 705985724 64725740 994578071 944215891 258448579 107130438 287158643 494146733 842674259 645948498 14513957 139810959 30551948 681006153 548854824 129504540 900059874 322582999 206277256 262554154 659660699 403326878 435094119 715466692 793792596 739601329 39538812 124880553 37515133 425381401 915187343 990108362 406578648 864309076 928755198 622013904 176856318 428674256 472277564 779081619 330036698 672040821 676306764 635713700 400165676 359101976 16293962 924620996 359724551 223535625 365715426 418929515 871317587 310273926 433784023 163836994 411900748 985513541 836359806 251460521 226828289 133403118 542805824 363577650 238011862 497795231 845498140 418815012 496663298 66232678 673386530 461011449 713036562 800687818 896879865 590029024 798913892 987043139 443165018 978223163 425615789 544603581 294617234 935580962 856093300 985727514 252110852 247855327 718157204 830758317 155100581 636920176 358476990 432850879 250057342 719417865 815084020 354834445 170962734 681642383 867637263 861135688 119833701 97684765 673415995 658083732 468505450 285180547 413632374 37078793 161611926 159411394 230272276 213522997 39818711 733628049 250310462 857984153 21521710 913931995 405830254 368337191 860541233 80447295 208737012 534076619 80450442 909300879 968990068 558606559 597496182 22869329 715191142 478591924 496887366 749326401 106027925 952152336 330193377 112339661 96002209 672794283 334581569 210702231 824207741 627980977 657468657 128891127 723796977 495269443 526357910 203947895 589555480 260720630 100406883 906353749 889257443 615244882 259122595 475957252 677215637 402579540 387065139 192135851 812522566 781659628 998088452 911902372 968963424 411941504 348767134 21912319 97168933 100554599 436384408 415631868 868830758 764402287 7728417 827190677 527171533 489056344 278048890 810839538 3285205 726691159 890139258 876595186 283834060 550837140 900718601 141663657 522494872 724890540 468320165 268839644 320058351 326340911 425804768 107215751 732651485 540504355 109864927 359371351 385652034 108967551 92106204 279916337 389616721 17994929 952005542 241727401 147582995 637756953 231961372 38843276 94921954 444720779 541899958 177099606 92305646 246391761 294265852 831818940 642286779 839522855 609862668 21558564 663105441 806348989 318898712 185566760 651483211 239744569 428149222 395577367 247284025 674624306 52587086 345785460 94226238 510987958 3935680 212996213 707759106 814977733 705824955 484722565 153471617 579597011 478031959 981092802 786465674 886146634 39812796 143849599 843057728 407230726 276569001 882395844 55788701 242691031 38218478 127350217 881793002 27589890 913249522 163230079 74056521 752228033 583097645 901762823 850291755 293034430 960782511 682004792 871524058 257765276 226742424 791916829 444347120 325442926 973105822 464046709 74568158 518444606 588488586 835078194 603984743 950625672 154176955 388361978 463054882 622480316 24426913 934143913 588676603 228671167 25604675 361990605 797127858 835145322 405179322 807543849 198468186 425278218 829804979 639764786 651406300 215209438 345061361 486649749 261206386 472569757 774842569 257931951 812937516 859284717 504783781 562495251 611847534 219519725 923650434 170782984 126116720 945688492 868429681 486658313 523745725 471400111 161543961 474837059 206857908 939579759 524005683 594259226 780511498 739059161 64654861 750802340 196045382 896532684 21611016 203901996 871729988 490723486 107101210 976266672 408715955 445954968 751425613 219378276 860247959 352298613 47594558 160460845 983343047 362007783 764136351 759412007 411850352 612300818 654902453 213413408 186364560 551975183 749613274 287846682 457326972 716009835 160625404 702170573 96737114 600554917 426510877 321943074 409171880 795832243 366116817 718077113 813432755 676804989 985684675 676569956 858789665 816136545 829043504 48018346 921204840 903053998 858792810 155024197 649956692 464790057 91679318 133322404 530495877 21748363 141310958 245979498 687339758 232584960 183003585 496728813 774431831 597505449 799737710 523054264 37789148 953488923 502808364 137691913 189973869 919689694 601116229 703006547 36921676 37180656 512424855 13604030 119850130 245314623 621389330 238028450 987330473 217927218 416207164 981564688 604515027 638853409 992315824 706052937 553545890 728212952 681386906 713283140 553070718 303676953 212276541 19501356 624740643 919472406 574411629 963765728 399682335 341127675 697267221 837157234 169138520 132276834 728311987 577720489 258860933 295621340 281864919 524419711 820374704 414972783 781517992 229872290 553555898 357633043 234379614 436218359 417268183 16102708 886917065 674223379 49596686 319005747 860853961 997653184 155294906 30222309 31270867 489683071 101987852 695676690 496218995 27648256 802924678 68217591 152690628 790702763 108974721 630511045 179933433 50661914 708006824 387201311 166500312 697533084 536179579 192563872 253099578 913974452 801489357 206135891 538612109 460404377 813124423 261569337 178283346 700236468 295655907 7138759 9655711 966939684 714837361 144547941 719347101 105180989 159410197 877961200 603404299 123329540 936405191 691214904 440509369 417532085 955438545 187270787 173544462 381197886 98636117 333478408 401617795 632526017 132592581 25774197 899224614 33593878 140079721 4617834 304167448 675522118 366473180 235999228 57238031 635772945 579714703 179661619 121974741 317714793 931597637 701768844 949199047 61229045 135233941 472797559 10378326 335914383 135578220 239056090 202495625 50591430 423484040 526247308 826476154 589405533 130163454 287697115 297150677 257379018 583208372 55816967 394694748 482653368 402211304 254245316 961616485 543671685 6424231 628155580 145517914 946990277 24730455 446627851 280596792 266356669 941761581 174400705 765395473 112961000 666785464 679577444 844258954 524536182 953630292 266948203 146121821 471708616 392962232 871440068 866902744 188939254 601909353 470692430 954143069 933300553 269265220 17730144 755697632 890555841 969299192 6088256 352103788 759359120 903784329 363096493 493227678 220221596 106682319 53188438 37055528 814934273 450877941 219448161 917059920 101857165 352007674 398568421 432530542 710549315 589274675 714689392 776469361 234632920 385792967 465969025 23552603 205548345 479183154 863460623 411540416 443246083 401763522 456669952 202358092 51954698 634828061 489594035 100471354 930997203 890226617 285205111 787474909 803075609 394533731 590244369 446971419 451441227 43655353 550433082 673691628 876909836 687045808 510497311 607430624 562893491 485432078 852153311 492647574 690548169 893703920 397911825 874357062 699267981 131155270 276303419 889544760 404514419 362676050 709219932 840890187 906978976 932899629 173033827 853663855 240235632 351922242 504987829 359498795 463751409 637295057 23849899 719967256 269678181 85484909 259891729 92418403 403534020 475633023 318766761 349380431 197402679 271632321 137688486 757863857 247094686 75378627 176402225 277640562 733081867 231125865 974391784 950643985 802823749 521490282 422744922 942020382 803599686 32958419 894014092 638469824 796210878 432147587 691310711 358219312 577845389 459234732 121846919 655519036 651056716 41441368 520127773 850529221 448498629 958813410 134504463 593415233 325840759 946024825 208952611 84668985 769456403 866635936 498344599 571472076 748846081 270283697 331972508 836451115 224456668 209268565 872367830 318612251 219135730 397811213 584156382 586274678 777686213 994530477 262366912 438675626 259473548 951443163 152095869 836631864 340743603 616383381 344977802 584100406 128265302 160601000 619772752 1263054 599388618 667958329 79803818 342176189 72572693 995699520 655291242 553152469 562239345 978283016 434557139 214796411 146055885 292720049 990342176 868427561 734972492 260482478 244682748 398886637 540104387 513165896 946856457 173449961 469518655 554018072 330038105 604099281 767518589 200975761 293212920 914669424 120322673 219907444 929608288 72950051 856728768 758749017 208383490 824116828 664459077 823358765 667208132 433751072 370131343 899206830 46002558 774781066 452586081 12575217 381792124 658195270 926680114 851891165 849700095 95522838 605935531 199367854 866349244 718682961 219787819 20026482 214931291 521729631 956518470 973476239 659745785 540832318 81401922 514615099 13320358 82588672 829104280 463906819 908998888 588686667 939148409 400777285 325241399 705560791 602823239 650871989 33265791 696404211 492792855 141884636 54477473 503913473 820380726 70948756 164855025 378501878 224766369 846301581 362810809 562541019 145483915 644541900 970777013 644010574 257343707 979140135 362502294 265638914 825889963 520512458 88068991 885882682 727129802 742815156 826699147 356612434 9103675 837619514 836663877 870390070 406968756 348613764 849260078 448961513 740120608 291879180 31466298 528014592 264450845 498783266 129064787 988108580 594210943 948209002 536317141 528392852 193332171 489020251 799133968 938820000 183854781 543425474 42240714 285083951 823950274 140017725 251187386 903488826 794435711 970515649 634947086 317876047 815881800 650391061 238717158 853157647 367334058 889370708 386599126 877216432 418421217 817635695 115637608 716156795 100357986 97550249 363860120 885629519 538476115 993935385 610812246 95727644 856772110 234476331 55879687 495090793 797803682 606425887 270285573 11693007 297291602 281175689 213474586 346585212 963789076 516229327 122401289 709473457 646747922 76762287 616275205 932627780 417953068 874413750 497564472 891285023 97428085 804297161 420444222 945004735 820444082 155358624 230610599 716822198 111225822 165536070 745949816 383933481 393961641 323660699 183295915 920730194 55266548 361739730 405778090 596829183 210424662 967197683 118701784 802729489 144470682 579237210 914803464 975561727 755594815 626982198 432407556 741701712 926616823 721228555 982932231 487035172 2831656 779496752 455281731 387614892 966963054 178795346 712465757 565903278 992172823 125764335 615487468 105156610 706778277 624583644 131552253 167326487 71488080 689540800 822964370 204398702 399607425 410275735 277648414 928306206 249380441 704596015 143711498 340442447 462992424 358508206 389319220 644948159 752080374 731092490 865923947 354920256 989453821 72085647 566759412 660477495 610933036 951789661 556496648 562601503 438131110 809344488 717561939 741639940 400457025 4967542 295807095 119616777 943249928 802369700 838973831 450502370 817656505 509036258 690796940 55051355 561187656 810496498 553818884 113212623 531439962 231684973 286924126 933540785 441301707 142876222 730169215 625053447 759886889 690998564 506294336 869818345 271180086 526097205 126045933 169249543 979227497 219991638 891592647 94549793 541018734 258860483 63074947 712823180 963460770 763468942 311919306 165081268 260970392 152949783 302080695 818856084 352380566 227779225 811621724 22292799 359226648 213751710 627112765 708362075 459160908 166640261 549737682 296862881 325387925 858783491 453987082 227113567 966274057 696255390 791933379 749812725 470869235 528955444 83428435 201397083 69374801 653363827 524293634 411810202 704759382 864320606 857656461 750675278 558524649 243777230 105483429 841809707 135122981 822695919 45090926 267695221 525931479 814218175 328693249 97240454 81388291 577269906 807802858 650589772 250181216 853069712 344264106 848638152 151598295 615264053 653384246 907577232 71428616 437111761 42124918 135767117 832207044 387763206 457121735 599808062 691538324 691401549 442311289 614486708 838301489 426932337 22249042 729231764 274689802 760784401 204573450 256320472 915415489 716675875 847804621 375858190 139431342 24729964 239508668 933891287 585456474 913620488 990797164 232400233 948885510 320595944 101691237 931002382 351942178 472599631 595802020 684460195 45486038 716601173 872737305 288108314 17086844 13817444 77219882 48539128 263583267 854526142 621830446 103564503 325210126 249205236 212152563 898948325 820490035 37927536 232098361 681549156 15274429 115178476 782945589 825035816 818756235 582428665 9091599 121882652 732626350 371448954 888153444 430190013 513139951 994355750 334859460 875636637 130132550 285099273 526332213 506093281 14262372 277642499 789630894 29308356 659381034 212738631 631667613 305154066 661629488 568003038 110655842 453362606 398707519 152188962 601515730 458625804 145679575 638935875 211031988 979563447 544091818 931915205 183327815 459441356 784496159 905812736 227663803 877846398 738501840 172294559 578773683 353674640 114060556 970933282 170992073 582370782 81482326 4232028 523111434 272222420 312781796 111360245 574669174 49856757 215724320 914200552 33162625 413479253 834930219 285998342 16417173 872184352 207657557 868144498 256228238 487918865 318726310 592794916 556924476 479395323 237975129 710916966 924665829 983802180 614647643 482897242 769454272 107001445 346689744 36485233 780411258 588780651 738495887 402590453 95215541 817663609 361335457 323998336 503053444 107652164 814707142 626343555 873232113 850736789 483997679 422865601 562716792 857325003 642728901 739047889 139230601 756325974 123433505 655889311 418655241 792149821 605146258 43001323 287098321 920323737 714044378 857696456 687008046 69540376 961952369 611944734 790128992 253398395 198341377 834152233 411453723 994762008 962210024 757603577 169967880 151466072 371694265 948977392 475415621 433241658 492405947 391538759 861478113 916437967 353896296 276824969 203696225 866118844 476105200 356551957 208135230 489509307 523677875 33289120 401569893 952601370 158791627 521717937 765585845 635536698 866151808 427640612 292908164 406069009 866415825 525762984 766800155 724499625 955463154 326330177 223921717 122804126 826791112 941154758 36146052 701722020 20944751 681485412 580536364 857798399 581487797 577929241 155487558 269064458 410048668 49445945 607005279 444373169 1607387 613760749 522461174 322779382 917442910 309330863 656353281 126209903 204890818 66486224 627690089 97493702 110661850 493605107 270694281 185660728 988908333 112439695 415529139 519659287 123206005 877409136 980249771 807217992 867521569 739694646 724600874 723123654 937913044 936119764 379128412 927352861 333165284 436277010 595894114 36735471 427525595 737277964 624272593 651369843 715056122 783623858 546495026 444488177 425943217 260097862 667360128 244558919 810897192 441723616 886283181 735695207 680634 750693869 668916509 620305623 651290996 121714860 560120872 997042479 568474 220275632 871823772 134764190 85767971 31492193 822445370 450116454 330897464 703660922 749595701 950910556 477608889 66509196 473557942 797860201 807728312 332016506 163366234 794868747 538650107 974904572 289612722 637607380 923332222 810950940 735218881 17782506 713879535 190369979 610314370 775772294 791462193 37913869 341479776 19066229 939410649 756817945 840463548 158501530 275426740 375597882 148384619 108494186 347561279 163910560 927268917 534156910 392315949 425257680 688814679 13592517 507290341 51089696 929922050 955163039 71047682 577140284 920763098 532259523 547773649 226493348 227847287 90133258 507945942 93337387 950264039 385478625 666274631 377770361 650703658 510159563 529256847 606757514 917211573 525409245 856216013 814849582 361324784 365509697 831287379 190782087 118439864 782001331 131199271 86855309 780967389 254134279 517229189 495481485 512159397 417349025 796805466 775567526 639338824 394841083 586219467 141457227 497096049 716188450 209492396 19295684 908204483 306947898 799726346 213367980 285427282 25986806 763328674 602527860 844144422 554600480 398548071 283088863 488095932 642881559 839197696 247802500 814019716 189608012 98794311 182458192 976411492 564927172 386952395 310928129 561646131 719455385 231241295 286329004 360121407 79260793 522059593 649172023 571779016 383468837 739864932 270695135 102447746 130835443 464664830 796646836 388470807 66363213 119964074 99696664 499917987 137720624 429449392 423230532 978958646 316091822 989083528 840779203 987676758 570014060 737589859 67799029 916677754 277595173 581763234 218199182 717584016 706699045 420541788 647889428 761725559 703858126 68305885 203157092 676360582 942605335 12973601 666664237 569915140 284012807 420630365 705900147 783111341 180044095 395125879 513853198 992208692 26274670 898091657 803375400 843003579 271109338 522008418 942717635 266302812 347020766 874477572 672328753 991362980 364016230 734016807 267950746 8909586 186200692 600326581 321542777 15065245 844351647 340537676 202990623 110855979 835034255 820340927 38543407 949264411 971991938 393789077 50633760 447994300 9813194 801143689 784554687 324285395 986522701 787669256 56703658 187895321 778814212 825072054 872134869 91945659 198274428 908003305 999781641 111855833 823419992 967352364 543731296 829685511 199404236 536569278 17167819 585461710 561508644 519985937 465012876 208976428 63106363 758063179 322214076 141983760 992641284 453675464 153132486 778360543 485244165 547396245 784845546 505273330 92594391 51193079 551722939 436836117 443293608 78087907 714356898 181860106 573083832 573569155 806268248 970641924 645690847 453599415 586722672 626662957 406973446 17187729 643222731 985472544 251845033 381107928 704807457 591990639 316879708 929496198 959415679 839767326 161516099 675460426 330013379 807961126 291208856 104306439 669007394 620656627 886245416 514453843 454238883 335275239 998319318 979789817 158999202 547668693 515702551 299423095 760343118 777905542 496708725 673116033 920320554 337186615 23689229 179976060 783602576 226050329 863027472 501332740 102891817 35388368 626383173 282751590 182092662 256999925 860432773 588036390 678909259 144614036 693985342 559940731 722047054 797368751 257653745 456026574 323376508 599094968 979567541 859649343 418822565 834802971 974889393 297378848 27866603 897088690 962757541 648461688 407270983 503600207 511760738 783202433 964210692 696731702 868088653 157608234 681153090 259978399 803312865 63496853 676124276 115221048 244522794 269505434 266358498 100190370 21314890 9518915 571959592 692723440 881107191 729289038 154079925 690864171 83365115 335517358 594131277 644462032 426135475 839596042 951582600 619062863 850103697 866141757 58254161 865567630 978304410 272037588 777674855 996939109 270471145 118809747 33196767 368764960 157323306 948760560 324988320 637165312 220331552 92187030 890832101 469469370 340683295 110176484 170844351 394722806 445029266 473478764 460841361 243751889 159459190 443040372 936734354 72874588 977902813 816417656 475704398 255917850 96506733 531688614 144981798 379832198 694483935 545302624 24149451 701217675 741826688 192956606 250602951 594614282 622677426 959778313 383646708 779946839 161606764 442078529 104874242 266731452 528563382 955272345 505507830 647017461 281275439 568130549 11061413 758907827 920536711 91160435 226083389 234120217 27133445 177518047 804787645 823681090 700089857 319661373 131438712 111702457 465547115 581288771 89638039 397273855 178331459 138580444 105936275 93427720 101866270 796075942 435629759 130034878 559398312 347729525 447184316 243254653 293627676 75567054 715096322 66688405 254014926 245064045 309925982 120974284 639214242 140761023 289337198 820071641 732987281 761433192 304708135 653083626 648737835 679727807 432082768 970047775 465260560 68991053 168166148 342473228 171464054 614745426 643760948 147259963 101063079 762643776 158694435 509668776 576516479 426736958 173325544 919109955 413133810 137530022 465859567 972354930 147890308 104440711 327823736 995753612 590721999 721274659 328614935 109599583 793292289 656380018 941874 652338602 878711643 227555486 38856582 324361380 179529907 526150533 194132899 847618931 536498674 836663866 33705067 171541430 649151127 859635589 124596119 412752380 716096563 248884318 38807090 956673099 268785387 437729397 592439580 923857562 836351481 481145005 610646920 888122710 224688171 363264925 727078270 701426657 942514275 917266958 204430938 459240206 915052565 894497664 623404875 22345127 502676428 374043300 258283477 629332199 478515621 937196003 663580239 753167616 33913810 312649686 286256230 398824343 625167640 998642123 609851800 112587331 164526417 384251975 609820090 680729361 849029611 428018047 228714867 20019971 329047656 902098397 17083582 406688396 400532700 832690817 597483372 437246998 523161202 385279421 117099424 202011260 845174247 249880472 824965201 103687056 568877069 586573388 867142091 803936406 912864842 83460809 713348142 928522439 104097046 805154096 473246190 460513744 268321409 294998360 935985233 820807760 49419946 112949580 968663540 9762909 732557897 583662538 924673351 478365696 8563494 850986182 466558732 150120884 418628767 779002853 701844700 659906283 688765478 859700995 406932386 386698377 421018049 757604013 538222109 677814119 535444105 163545768 851682147 39603921 112382763 80769640 854858585 864110856 778946666 728395673 929025851 615086017 539425691 633851034 687559194 669596837 777017127 305278717 364592473 348755407 121617676 92851209 678589232 285484625 62045021 639051064 373361961 978503855 682377406 361846969 279430310 975704418 903185640 430067183 414087001 80038742 360216875 722774512 543453641 86283884 988584167 904735238 140010964 548081657 652393490 177996850 817470759 368056133 115502517 944321444 139750344 406138893 160284271 865778500 909594765 790599938 289611504 291369005 694857634 378417224 939828863 217992748 731723015 523098104 681674613 940638277 909317904 491496606 765315520 217767726 199550691 228736443 782902113 841675731 648728317 217929284 458747630 28649936 614722478 531479329 546470929 129878522 385866136 861149615 415589382 824547031 297856052 617456191 36977185 224663840 561844813 629712020 666528838 598497350 152299138 460131433 669665135 867004651 190787528 837174761 998665770 55800677 971655655 181024821 942645016 232477246 217182712 142064610 92191600 75828406 358343405 688973176 977152377 692794175 235121161 666774004 630754067 782038528 36980068 854516038 980562991 599427412 550753896 370218196 906788690 779828808 456705111 452774390 355774999 489957664 92265666 46067320 37903274 454754770 147434515 288679707 384271693 874383497 994172932 881808403 56781526 535794723 37817894 193795978 283298095 857152692 174346844 632890396 923795669 504651777 166756189 125978457 198701146 66967046 334329653 579797063 45987556 754782577 575020996 587513309 296617643 180868132 433841981 220041 231372158 998295990 974877865 962645419 205529407 454403059 600887394 491995672 96120931 117253464 46281368 598148760 556398195 272892312 51740623 429748583 271444109 274188825 58817375 642162616 294783971 463436408 196121075 330209837 952892987 466328833 538686475 62063457 553060973 800548663 271641722 586277470 61192425 740247122 315027688 826820391 980187182 994934204 147478096 510831408 848041300 333392275 102674307 1471968 183967875 70126379 313778084 276012822 883985273 466310537 427464875 603604897 457147913 519548392 640755682 82744263 623044246 616331320 907483242 915245503 14132380 759734170 969178551 371609655 957541672 228506853 743046160 316952270 258864475 17979173 658812688 64844443 454980842 28437014 109744168 615649956 146473121 547081901 992346906 231183464 510814427 827999632 761102463 280062550 631930380 444645785 739104323 33155667 832060728 312472662 204667940 862303289 126738553 942488716 266582070 472977490 182845820 813392048 411556705 129170913 544696324 202270572 711728097 309478809 111098470 871068192 401911750 402249764 471531020 479605087 410470258 414828701 860468723 409729390 591877150 962368790 678469932 20253384 262212692 459001619 503639902 703129244 939914358 615333901 136104770 588323149 32882486 205545969 974166822 322362609 146574876 257568670 373552491 827389907 39145476 113438059 229448455 990049010 422784925 348783518 972533252 733784703 295082987 348714229 930281471 313863267 882811589 489159457 287866026 600239286 457000791 519837511 167933514 639359561 328869538 699023485 974894649 329193758 290049015 718340691 923937125 823618282 495856512 828697927 613289679 244999578 878381751 783699791 974031374 257027530 222803181 950178900 321400777 419689295 753621444 905168561 427033665 236340143 72386485 653982648 577064388 484271268 411009676 973946413 49641275 308272797 732186599 779496137 503030429 342486333 904403386 47301304 436896633 188738010 844410573 808920091 771154289 773697023 30519100 170469511 715910841 432265194 822202103 871006085 318396060 600393999 385293376 735691024 275858423 115038867 767184431 698886682 807965628 462723537 126968113 719718663 580614001 182452953 399181701 181182511 312459695 502493932 966496702 620576865 780595875 369389826 67844932 169134427 347261583 775244356 317789394 107771987 161224266 564043409 908109049 515820145 813628348 45309181 712922268 948450642 832403556 322269262 110059378 668809095 26699730 799649662 13181576 416865556 19136044 916662332 772186812 106595825 131781805 393314666 972422467 402576524 217858594 852403616 443909155 436358725 101328235 623850408 238903482 657604081 757591552 902689536 438247989 231614552 453208681 698466907 440947738 560994999 150108357 777429024 973843135 411633471 947540804 753588457 702914512 221843860 802241197 231875590 629727949 956142926 901881049 385901560 132897161 607753851 326026038 237473526 655034540 664413211 856887109 122556779 676213810 980173475 260811035 310527606 177747947 999286907 829445092 737361000 124997625 760152192 917868124 128950602 964638548 823505539 542473556 549992788 654739529 35155399 189095987 158783863 76328695 873612679 623757170 965509588 735948753 991388014 130925855 488260675 919528991 239798301 347410267 743386317 425401468 319235496 391933660 536261682 682168153 604460057 677733228 316618852 466039673 32658924 937925223 167950602 984921203 757005457 359274305 537159166 512146228 542282990 209275390 215289808 761003642 661946842 55725496 874135616 215256921 616707747 790992669 582398151 99558330 67511689 111521007 738217743 242795223 686437440 699545218 269088119 305243073 694711410 776973377 616297360 409600986 145158203 612797993 405179042 166923611 422232235 296971851 224046632 428505039 399231560 551405391 951004239 266583190 823146889 720647404 637416572 292302180 686786396 644758641 570674115 17348287 332624289 688311104 582904176 585672836 301909932 206296397 239234946 491937890 76036295 925921699 160426283 160015453 686399149 908552415 653993809 121187661 340165137 434028979 755274512 966902620 344260373 924516708 858393654 903078540 813314003 127674957 717613510 495441711 377055960 131195482 674759798 688808045 649946020 612587918 704308528 524900033 703739691 116303997 535409045 844939388 844505175 64146642 871329397 810831937 405466755 941766091 177662552 675016583 433717761 862549176 954966520 294944539 324678294 444118399 808203973 17172379 973483001 930730779 674746208 761831931 965182039 437683736 497642016 618024964 331183314 540282649 559545744 103786192 438339069 65791315 732449006 914255184 181664353 67004687 61568174 251495110 695235836 962381868 432624374 735062859 555971005 77772954 201269791 975517770 197004297 222241504 661740858 630702851 654501177 673909910 685340809 672081161 725336346 8783084 520872449 937497284 935013483 394059554 382600143 786430960 540201314 747023630 57522896 287805469 897764904 713841049 294218007 89708333 920056664 216057154 999771243 921226200 301322884 31936665 524425926 540026411 723601584 913799877 899100375 555222020 432285397 101209087 568884353 541184408 828494431 725390357 484325210 572467694 758413232 898170600 103280429 91965282 6249627 413245678 836849272 396085283 917133033 661328304 730650351 953116852 358982359 497370189 983921655 520238702 368915350 18187254 448151339 584665597 424087498 881505392 702385883 390837215 798534668 785324181 650360456 468168937 829655400 578315987 170881898 260032705 807342560 559258539 163746026 947381860 712771303 312203827 594111272 318333090 435434470 101636757 989302646 590033565 808839866 190532238 784814810 673346126 692852276 880209391 171174032 494906624 526778520 321619232 679454854 588936147 365443102 964049304 862019039 838600762 629898101 717280870 178178929 984342653 567977531 526923947 533865542 117806136 777681286 766842398 260956191 431424730 769921118 592055174 953233900 868623399 102328896 754810180 571012181 524825271 901142429 555983814 693924404 830712949 878846040 656050709 801292569 298272544 421732428 663492680 577292229 842154189 187771844 814462478 474602671 425358435 877359105 873395497 786559106 182400029 867939768 473258477 705056925 756268556 172907409 856879045 35947409 145482899 726155945 409400239 566398375 116204265 362451729 191898299 740368728 604808602 723917388 615313039 601214419 942310662 686629333 58132966 711057786 991068641 611513751 543139084 121328741 105109426 128792179 524005988 107131613 376204628 892934334 6526691 66253794 271949175 196636352 72285842 612019622 865303327 439168310 847540495 923603984 507666468 622451664 196606476 14861114 660362673 11752884 571876303 502723060 538641094 376885753 287017393 718361150 843813558 791492653 97004191 548412881 570102697 49103568 888182172 506307735 140915483 840073686 258740285 829361455 32545371 765571881 908963627 458892138 495283981 50775333 803273893 986405585 973263273 246601499 716383483 242975004 3484666 951675854 299536148 847260348 718023071 145763320 35863785 225867602 26114189 170345670 93939208 476281397 667742091 428585560 639558673 67292913 225541300 354577986 210296124 945177539 35057145 487925262 841087186 857269278 558961565 67702200 199727024 42025256 833375927 498124336 217160903 339483197 824183219 431322588 409195422 18094443 823260881 28930323 119162574 935068149 516818597 646288547 384269957 381348049 709155477 606299211 430433540 144632618 234166622 824850754 16616225 554095326 146697616 216959663 909042374 317333248 106331149 589015598 290744688 34266199 58487438 277811793 375973040 139159006 445909534 824369437 429426350 294227778 448271773 163794057 128556193 793958247 717744190 639725826 379667800 218940643 346092553 832748010 78934964 86728834 384328794 721528852 665840939 16115136 213560416 117257290 29908551 445045586 476809119 527749064 789586725 86235037 886511214 354277054 862442999 918469437 41004666 351424209 167824258 166203776 77188929 381684634 688341409 889699561 784733848 174924069 12655552 852766637 432759590 433987700 752288097 958356537 106613990 393912314 285202587 584748970 92465577 962689057 32555670 372776019 545183122 354679236 555308048 42027067 192466840 768051893 590586331 422849948 454600711 676251704 50385756 327707493 587278079 921162118 734453518 524782521 558303476 610984524 734390013 53225070 768037164 834143529 809306444 274611599 822616132 368344115 972562607 716936155 219400364 375638387 674665713 656348995 678619942 356102500 245999984 375413104 155516747 461361016 686191516 697540666 190934534 546569363 78822267 980828210 804574742 959329166 425293352 336871705 828420752 570760629 514838096 236902503 527667548 524587850 768525491 468242885 538507699 14478848 99772585 412197779 515722919 260538240 273789594 994614627 313734043 477646311 625849989 241625212 83896519 132954694 6477434 545395800 231223733 311325985 710164768 791508774 551546311 231747313 675008560 288490056 340467886 350637218 44529399 859887318 436119796 191898645 400472280 147257370 103860340 298917023 292448200 668395538 368174812 459185544 137446609 526903794 638210098 580539534 378670223 465877663 271477580 147787359 993882038 722596148 56131670 80635682 812571018 150506369 21353808 728555759 319504997 900456071 890695310 303815250 880575540 617039101 474162486 206175436 847048442 313361358 755507653 17307474 329290060 504211609 674283659 758262476 204725460 733087280 691528746 902471831 469184207 840411929 937176603 81819908 705820302 915596816 833038633 377736663 611207673 9843843 447080947 963068104 270407687 789326100 607569774 935541765 18705223 850365979 189927777 19864238 972615770 325217314 216078568 371125080 896799350 985260135 807312626 864606347 602025957 985327965 984211651 863128388 611880068 432085803 727805043 955285364 572956741 477953579 488214892 595398782 948681645 937675116 50867439 579019197 440331862 664610097 80366736 302344956 798543214 399099760 297411254 671136508 392382007 855056468 882021660 116307441 128241285 862727868 566146899 33410565 564564291 468609210 946854206 78832596 211687662 124677652 792158612 474992367 324409368 592277702 609668705 706628185 635849702 653743997 121697157 458874637 582294675 410959390 876739891 741500533 775750635 626627645 241833076 356558068 226020304 143890342 418682274 914974302 668391097 658231512 261366509 148048507 191565870 852723077 423728345 284685192 723758925 368173332 483317950 706276021 230515528 651223839 773616455 235694247 393181669 337040373 935911667 146070520 529535485 215543577 831600792 759279026 882488317 16270273 368490459 580754904 645193320 21388120 566881208 542810078 987439186 193385468 884784896 462753579 877871078 536385792 333316822 168718750 574563042 903952236 532773170 9789958 43098902 74769528 153869662 85438633 849363177 643627029 324897915 48839102 429929940 404979044 174204925 707072499 690040548 669150012 908728363 223500519 430115132 401828520 449049760 127191473 806981777 108825447 19552461 38281559 524382636 261367403 906731636 774011224 785001708 284496986 618044462 984323619 868840129 591168016 321635303 122337694 600150578 690708763 290090333 646428064 876737368 108413502 357257892 984191094 413510113 143102958 62313636 934640994 64833422 100007128 890427801 839063319 61719221 539619417 536364947 204686399 950089407 674788100 291896052 762487797 637207211 814599968 816710900 308078155 509065097 320575272 839839776 993267397 670378753 653849673 80758999 833012445 286732746 109517543 588041676 53258877 634215474 186768664 519113351 635348615 962672797 980387623 959294948 325998417 801789438 368830994 471934610 396503841 686423135 44170253 498502036 306933942 273556831 509758205 744383684 807125951 172828335 328375550 739342155 746717025 733103252 321394910 29551147 295364277 976727144 918128287 838896309 123872071 100415769 708663289 487242003 393908632 876066217 43875541 665095359 133206941 459977644 157227475 56317194 990328639 694793677 709774533 926877078 706116825 127249481 828890930 468508380 286142397 972469618 915791060 902643880 459140783 112721965 676624922 64445591 590417000 326566517 63938727 658250400 747385364 234574806 300655057 594060168 257204181 277766642 886999843 317293420 103457598 802870528 303452379 255745595 645579736 991620680 298589292 141491258 780254624 317350056 806578430 640312958 26512775 185961746 212990441 319562613 260211697 146947851 501885246 609684318 602769207 220528430 782176830 884629196 745829413 782836647 97077216 988749607 65631868 55101625 234016079 598299946 937286001 303507256 652540010 990370150 541598764 509586704 353523267 32554174 171588682 368308156 955104673 54896873 473346140 678039247 263603069 41294580 905833574 247170159 351224200 583107517 93185632 990668757 962619556 164224121 821760185 998702542 113196391 724173614 85135567 281668413 105020571 568614714 916502903 602634135 311412673 987122634 648506236 314109797 455510409 156862052 685625880 825541829 359038555 858494302 172267388 87230954 769076945 276688484 997439822 258920856 554043962 291059958 60584742 522580904 670465817 269898471 387141392 251836298 19972517 664519903 342147597 221618878 354078791 918115546 871455377 900937562 422201374 597047975 794974982 723412615 474269566 675223659 800199752 5701380 285321836 662346523 616718376 821860258 507943204 890166021 44904937 972971461 558020756 132265032 275476678 354510826 923900126 441900375 273228906 796537883 831721434 186229114 265279350 10357372 992220561 677739852 9089022 276580802 958161091 22969662 787836940 390314935 278837602 779785747 888602140 120228280 648132885 880126306 395364255 732458295 904204726 308469784 110971768 585834553 2664916 926897395 802238081 807217112 663307570 849080071 958974471 381167810 541675846 241406013 690031178 864921016 694823355 725070799 674113791 780963344 956764911 172972750 600979917 762459188 814485110 549499548 927208147 577895969 944686997 288026994 414196001 652509673 797920199 439193307 234520378 384704561 222528316 439081527 397869976 738410675 549925717 393895225 381832488 296524990 593627434 9039978 506508234 484773297 515090948 960311204 563030738 361255299 710621667 522305687 104470922 904399678 353476088 557934407 473348526 512408959 4396 480297612 738425326 760835320 213043864 417241744 595020911 944624367 904673803 233521493 852897098 443924924 352037512 427925293 770274060 424843599 592803012 132260160 823530293 25962919 401980844 813376009 589851833 597924700 755310813 695996889 828324482 632115734 250790187 274377043 989982699 874329363 21708571 16253934 734753094 722816933 87339368 987654263 749908056 267793330 734094209 806628748 131309784 825233458 859340297 422196769 55072499 263182773 158952278 375581183 675980747 212975323 52881908 413840960 615633395 20148953 10592031 742328277 522300917 315518970 255753548 181745664 31172812 989421084 670506656 869788378 608640106 897011503 896501623 287328718 774933043 715273658 733619935 902925340 841624448 301164374 892211994 543498583 187197982 572902192 379914272 582254055 894568140 673248907 561702938 638261640 208754624 869568316 338592744 534963657 33266467 813515308 812506524 441024142 338066832 550541274 125531901 300995727 176293017 456793815 852881925 833728983 846213442 656398919 385680740 242131525 546150532 775966822 807521018 314163214 517470668 927596289 670730336 709944889 507663737 142417401 431837536 620278562 189443937 645274564 359305337 646013687 961395020 634744300 596692828 396027966 829440376 110594445 213569905 871516749 562222355 86870491 470863955 995691985 890685636 431225498 687790160 129029960 891894563 190667940 707343594 887389574 786349373 308342887 463432024 585003060 161214737 299888740 918741254 22107212 630797845 2244529 44038672 207937695 872278449 839502456 35579339 392719439 636808642 430262390 381010237 891035477 550618905 55214461 123820960 207193340 217862650 294289394 917581539 852447332 135847582 471557455 834813480 649165568 553292721 735103138 398778951 422633240 500999892 685145357 493632074 166210120 106833692 233064004 511333359 792633855 857612177 335162642 30639658 492462593 450806704 934806996 506398112 712527078 588423146 744772860 396483884 478824601 146185763 511737743 339985501 289093337 825153587 925776296 383318006 961514939 330265704 663406323 312520302 900231718 602199554 340784434 910682222 35920469 584435638 498986172 854509397 592409177 872947756 947422457 467129783 912905365 246271105 692404967 52874202 287828032 646802118 228857752 845868599 35800038 43341439 596153010 491404287 241671143 806890276 350088429 976700820 770445047 102098083 570560665 522648843 598611612 910840796 340460053 625529521 486060980 877502756 27232345 913480579 539810028 882287811 670534509 485936052 610186057 187809654 591046384 357069099 994960035 9085677 739589266 282847746 149389349 728441934 257841305 906471176 500096207 34767024 227018336 488114752 754121204 654923169 786504404 989506400 414608316 379906465 2276085 732308051 240554915 786547877 369163867 911888823 623272184 761672340 924449199 148919136 705639775 945436621 891740973 259392211 221432656 831250848 262868265 299869132 801150614 868180688 884915846 433857208 282035408 222179864 362686272 796497212 376143859 226697378 970943716 147783340 422914246 895273617 945791763 713278100 191916900 789067129 249894915 274107699 475762622 714640097 529659645 716787195 172558871 755910856 765774048 709600787 77975430 981691421 26401437 431404245 512856695 297053510 304171961 606304848 380604202 654934682 998592718 799467975 467889203 445155559 18631689 807808047 403163384 940885997 370804654 49257141 644123190 775098592 687265424 956865334 242706557 63729386 619669145 612419782 627775663 801635750 21756744 921633322 206898821 45793702 749998638 456608349 261393674 794959599 477191024 181493007 880291102 179939704 49932360 855255329 771685876 133211567 436471172 742287146 852128148 965946611 808844805 675788789 536787290 940674587 617282882 422016257 609314421 787062765 229871555 529415936 828896873 653442984 858902438 58125400 514520973 624592251 508399388 75275685 198727054 572228875 630610669 854352437 367919594 780819953 656063728 530133642 554787958 527705146 699529364 41962204 176053721 219415269 58169691 912641940 92957710 34368104 117649241 662652882 803188966 725938476 775852473 106476009 390571140 964041740 659467064 592225758 370899423 481557210 636894888 575375852 581863235 331646170 711488367 549658882 294859472 953461573 134400005 600777027 440606458 74258376 177405049 72632453 811927815 486596354 838854893 614468307 214743956 851223817 847308310 635650795 152840976 564619238 657332669 474634945 36464192 575164948 736000320 75577850 527264954 930121989 848451601 528590962 687747945 499181469 753793078 781522615 498019087 471152309 216329416 521792651 418571966 245613977 329955956 136322917 250489950 310488203 503618045 806840561 378767147 933671742 511600311 113936268 448528436 527823195 140509454 267281609 590911709 802459391 23750909 400100846 259401054 144389435 654839960 648265335 852300609 796114579 387995778 545573010 286671336 844478848 575977591 781787554 126101764 463021294 900013508 212286653 677526815 957060798 413005258 416300334 413231636 590002757 525980287 677333747 497759633 382219980 223828716 677492543 656022940 776728078 979167152 687094521 295621899 223959740 574755195 524725564 942108682 763226364 38236052 253319637 388574361 352814822 120354900 808080840 881676044 147783430 197982121 688969164 711571081 155743453 460320660 930497226 634115981 716405600 889731755 631110754 534953064 628340087 438366871 422862181 622915516 417902719 325641879 653574236 127083266 32812745 117767164 588671488 152721668 129840665 421368491 148881344 756893284 848006183 314148766 996170814 358175764 63252769 219238755 760335314 855670748 626904615 893029531 514201349 574930136 219482574 897886844 246603543 296966135 235723422 694020944 921834619 594078333 48039828 488607988 735471958 42708097 804362401 733625178 361115651 739161456 497415464 908935431 633830801 920361096 220912772 49261462 974804547 570769758 342277248 639790131 891486223 549637209 400842717 156756000 129215776 614931252 998573775 547634995 784315989 263430016 96657280 21144662 635460543 704636703 354749068 155388934 395225383 556101835 896873348 921850069 141388933 900694669 532615531 561921001 924663946 201772102 650423100 279632762 65979671 309512233 72329826 158730583 105913284 986690879 125613886 77043554 639844954 878205922 224554916 564792335 40056665 461411906 610075486 650834665 908091507 944680163 313332392 400263950 119336719 305797917 76434610 910172590 412848327 360980891 327316514 841918095 235432938 32878812 550857615 756097676 628960763 623773621 515493383 922659345 956696624 146127309 550828937 43509153 344378867 436757536 69370764 247389265 567488869 686167933 295583607 856601674 957817302 229862152 756097318 144283466 385805390 446021816 573368684 308870948 45501960 2179546 961072779 706753595 787422449 46355852 819477181 30604299 316311085 728168259 701121711 148929953 757406867 540053830 785773057 621251101 408667436 369875760 622081991 430381367 24816568 555583602 208033035 438696888 833764648 469874382 334278984 111009276 27450405 578568925 905431792 120327799 251868552 446604426 95217640 961297964 241560800 131880853 204495879 407092023 62070511 797015570 421653402 645583685 909142061 55642343 653041635 689814039 488601924 926553681 783204757 814617603 412397458 797204063 575647066 627541619 780448682 329016182 777323085 865720419 163191763 736515787 688963712 767281895 794740359 18936556 237351288 82224035 971431157 778763832 682750636 499492689 83490176 657259874 582138889 402966591 1268287 126994418 927078001 830425806 803331963 475784388 299755575 677254132 118436403 160462983 520106404 902803899 970900635 937943102 639674742 905833408 157332632 222707139 336445788 562158516 886690374 479128127 273682555 180458463 677058163 385437875 22646252 243479960 314539809 500972147 162296635 730710990 188164615 772326310 212353770 419773314 528169745 508690887 510466796 950057034 602815196 349999655 359037738 840475856 621241147 481279592 805320705 406647121 355908533 853170435 924003010 202626079 804888068 234393539 744060977 324877856 462986903 878361160 261860103 154365260 240710929 593332870 374120560 78042418 55867591 716126019 931241102 716246900 648154950 578278556 520030452 569458758 876952268 123782272 917540139 497784051 892245706 693347123 959192880 789612120 625359976 874549709 88413172 832986471 339870977 61569209 299890651 229374886 241455266 305930807 520065342 823340461 999899279 331934426 433522921 515436460 792720831 116307978 643890845 434577890 323845467 786945666 485427599 740755239 313274691 114339539 124134631 355783011 250064521 165872608 837413442 994745364 318458867 619091808 218196017 521037005 874652797 535125088 648043704 287612337 611021781 612265918 406726608 40693756 65958622 287388847 221397989 961978490 921339437 180788537 535042136 111987214 912701071 641882810 899245054 917879853 849692545 722913887 777545119 283656032 53238710 444195246 187710584 38355398 394496917 361209085 577806009 594846095 518945721 203891704 275121672 245026178 693904239 371207711 933858301 927176056 254067003 738972997 907028132 119262430 94458195 460474386 363618046 748213047 418339874 896296578 91137919 501766808 493559495 836139108 83902097 505409579 142110099 149080541 795492624 894973612 504210063 12248546 492696269 868949743 88233460 133550785 14442252 607493720 320118960 950586009 114233605 272350049 310889704 485659100 397645926 755102744 752468080 690009044 729883087 290657438 446531925 675675420 731685716 766785449 442681428 115195939 426536191 591287554 817208160 113597357 904037196 590787080 34651680 902626641 377995180 671984172 298864750 619069947 702516994 153936755 695494361 495997548 658122281 95603959 158560548 705346997 323084907 28803942 503173829 971688384 705970699 224705921 476092775 683889607 588151997 607924383 937583976 626011355 140290601 623029543 477480539 225027678 694932587 280502041 85044104 611278473 335142038 41249926 985741415 527742183 655040812 520958996 195326761 559364824 902618279 589498235 460743983 771919887 739638772 312086538 734141328 520690965 251277555 820259106 48085912 589160388 978632440 76742330 273448259 390242764 154785101 820408794 84060614 931138865 569955246 710171936 915692039 407636170 973581003 802177854 102479648 70366404 902760137 893812089 440953056 644029214 942543810 700361260 825946185 569731115 949905984 596315971 24087571 483229971 259081670 999831233 317507880 295550033 368414535 130058554 552343334 94424118 553595309 12001881 214588640 417730917 249178195 159380827 519793885 36776277 723860876 501951891 205445592 744765650 53426970 631703268 910524734 831803517 800517303 863147082 983093683 94639431 546805391 987716177 129142157 303350522 576934340 851429276 362726743 869157552 432754921 129752416 474622544 11232602 509471368 340673510 909931241 839523386 344803228 530157324 942193995 530793321 523761687 238309573 213176271 437198930 107057502 729184148 804966275 714029621 907051720 640776981 96929964 258395301 307848738 329731701 64005950 124990986 452799533 271593205 287318886 338672160 364296991 551670890 866984961 689052790 376212254 30819776 645036834 7803120 928080584 526885746 344725136 653790790 736392110 525381140 879871045 150746243 653523668 966002890 208013552 269296518 956073267 413808078 6858868 191696260 604919864 708785390 158121575 634235780 416246850 293267979 313486996 541734882 451354919 486047131 877911929 871737036 365068464 738014503 340461258 846369480 48914200 447240142 446971372 668952876 582018961 139946688 270389371 826816165 911982783 848467397 308010692 852356529 780022074 910702004 766512203 21459748 78007825 75134204 108212295 866304167 748691778 213337118 629599777 106867508 28605507 695602224 772076025 150512028 916520572 240937308 232300833 153609985 87648202 826387807 751010464 183056732 319499518 663688202 893585840 143439864 353597532 274804164 937268800 483415029 840494621 301533703 575575410 778876102 380623597 70707679 863002142 892034739 314880621 85300846 263957838 712912216 356364722 776694634 748850880 62102052 541488068 656339869 509803879 795110619 798329376 367122276 515759082 903000085 299678007 334584625 107398948 481383868 397177581 255982090 64729250 352553362 322996506 469444103 272040744 878701481 997251084 913298647 856242988 646581481 518511364 203535420 211350361 452406157 846664884 646182026 558357262 875315622 113273799 466611500 410362077 618487191 503219033 585573152 354123020 301950615 451442043 447839606 412473367 428095794 670654897 925746644 704717612 12615112 262708595 538515189 633428141 175547661 79761071 764628261 641656498 184125575 533239877 94021319 262519172 790915860 957594250 593497807 274783779 280609633 788606918 514206025 960788674 617375859 28488886 260477392 470677317 144171042 295336202 909296663 871424458 463912857 401213928 532310116 873899293 694103000 29723239 779459088 241446210 397985842 600499733 210496520 560127471 627694799 388461938 684053327 585969935 393816875 153026675 833790330 181174080 136005781 314650368 378401586 643549782 926098609 759533941 714012854 629098966 422034935 898429733 689706582 538027899 469907505 178716882 398677753 681408949 973520641 273434935 114279576 756986917 10791513 37453182 212756672 935960611 583275265 95765450 688858388 336896824 347456788 627636143 92694473 594580900 766171267 874728629 226009641 597816025 463628176 552567512 805815056 164788734 310499157 178997515 193135474 121743469 735289403 754393008 712761555 95392821 137977475 824754465 916519885 449149080 419471040 692142123 890458254 618431630 934749787 553336974 560766295 258575681 690348558 122908542 439375102 274510479 838496362 871677989 847978349 265224587 763447377 519067678 669065249 552782589 674472316 86446076 797710507 491332573 569805046 464107457 698320690 18075099 612790174 483843943 579188976 266263002 156093610 285914459 136183985 872532593 153455647 964368636 279867735 327439977 789214554 915491105 568799832 93195586 48139658 746460816 419104318 696372141 771157043 597215880 949766438 580660755 268546476 925576504 927554370 889533709 100525474 948103749 911544151 396975593 352313747 732804936 457220928 188944684 684296532 92832846 271550569 490875659 773167500 60532822 100102228 374055920 65112118 563295191 108112663 919495419 523169059 348437815 655759324 506607230 811140725 296560468 822735713 474761344 598078758 191835135 929168502 61878587 30976383 238635133 25139329 109562783 817694625 379695621 839441405 772057037 351021055 204848708 105243382 135174044 558330850 928948187 423381902 187084567 414666724 835099872 148684924 189133564 399646837 667503961 154992520 842366783 138913370 510195652 729817616 334918021 650111784 684962194 978561415 896496042 85718989 119349671 345454064 516169275 746134792 628563676 880482919 132887804 989941228 525490814 437267864 1929060 659976801 488445132 560742470 371365660 971461539 745596796 3224518 328824452 7118529 235105846 272352897 651517742 496214303 47923479 37644406 314900577 624294133 114665264 361672117 902122391 275949005 13470469 312142053 82816255 44291849 930446095 724000703 491604476 874706010 54621242 572238736 24712100 460368458 84829288 603454395 749859649 470918323 940248299 287091253 495836372 433153862 897047823 561026567 330625421 515119110 544836238 359758800 981837396 943705034 109713946 562873920 528837188 708953790 733664214 94231710 435191594 423750370 623754717 638558019 981069322 542020234 537448634 628699165 819755930 215802588 216925166 935901997 427826886 978548309 975591534 685950217 286541098 124926276 162676002 874717531 164620187 177616462 539223911 409306464 417709215 124973800 287905678 359503465 631010543 582844896 194252123 156068957 501499900 672854997 783769734 56489014 766684776 508665274 115047742 362440319 612851336 564112215 842897569 859041757 124860649 719125448 463356228 902407043 998127816 892439036 554681265 726950844 989128856 88671543 54556900 382029925 12937856 350419344 920485070 665105263 517172443 622101108 820922067 547874658 380546230 472669985 368606795 584141781 25533525 245829420 206581508 230561271 460323758 491055356 310265278 93624585 907947756 469299788 471892142 708084450 870735085 45812397 166772220 123086954 870881733 908070401 435146820 867706911 787532089 123036417 611626265 480242835 948667717 702018489 58969470 440055019 50419863 129473031 144025707 931668322 892379921 846420511 165845838 130435524 926151754 87595785 428126343 350933491 550615054 807380257 399420394 24937574 393466586 328600727 759181121 541191845 828789857 41080301 781398728 124071374 960505353 742231676 673910191 409143571 564326767 748545775 602521244 166993466 375776991 814955973 669110310 772018203 193550812 763174867 208680795 548123942 377371550 407218880 891590203 613960154 573007759 880749448 325752890 543164239 133445069 304857850 826437314 437451693 19933612 606001722 39769007 997908659 76089393 259802431 506814417 61245489 829412503 967732054 447522157 473925262 668287694 53459357 496462524 646627650 497490935 11677577 259041387 662217565 710903529 212668257 749005338 976883711 643831472 836134592 345317085 117069534 74966792 802554647 152646590 382811331 501310182 566526504 614874168 334543885 72089328 321436300 247575742 603993388 675424255 302358062 591895346 250699047 22024612 327936718 622174574 984700439 543132321 658693248 832106943 973112234 360014700 253871146 691711332 675233 594204335 81440777 844447507 893076561 894772170 974932012 573753205 108615462 559540048 526952184 8713126 272851228 642318726 881062306 489836470 107146052 722304743 454401208 951723306 510797637 858846882 602453145 311221627 297839064 91885850 724193784 989424789 661148491 10601061 568458333 421231450 289241599 483961550 111024291 438520861 490457835 670595412 420331387 599096615 662829078 328896552 80560616 192035638 630641440 559251763 993529794 158678009 281466810 256006797 416982067 117760661 217603113 200524039 691928124 173519907 470192071 840503970 641069361 467278895 756112770 917680406 535518521 718485307 963140700 877336140 517747663 435141946 259507177 731306724 467718724 222494229 795835092 935118000 704867386 599403050 399122266 851451191 598868522 230773447 59252173 303969843 763176927 282159283 684914450 8024595 55500537 492775590 532475683 442397306 621448556 262438349 165145999 691583678 686218750 406941255 801559029 272014442 508222668 81309098 972371596 871930812 526092229 704085374 41339550 748560936 210035501 105554368 813736713 41867475 719007772 258101601 951576765 107105048 146331901 138698949 827453760 473221895 626044943 38320709 372730669 25495009 105865191 749981869 877508784 134473373 777140716 65990590 936566284 836715623 14900442 405033133 456024597 676231963 50938176 42144930 672521910 243589070 713958914 629983547 388850029 729306950 637926103 563555078 639366090 597805693 664190668 234640906 456829940 798993186 143763135 853735487 119860515 449782807 140122596 959015953 67805223 686378484 166734916 179107041 744427488 779376003 581596985 109676932 207782851 788972098 887613428 658523842 272839772 560869604 310328311 773149144 756885446 227139536 313503643 399778039 400550453 558889376 270336652 796530626 752584300 15469988 975156296 554064852 949904455 699521117 65200803 375950136 379694899 422000130 67019845 887891183 880014001 104310526 879623466 904586606 628758231 527437935 538793761 607127837 522854094 92264105 849669710 867268313 840703829 800091570 547127721 134230130 490523452 243819971 427262845 87189294 436143594 655583181 372188649 778803268 758517720 869916657 393058146 9600866 950169876 357547527 36640559 189937960 217823679 856880152 244117484 868242347 389596303 403477220 902858760 287977715 34368846 138640989 471842887 46692732 75691353 928152106 290991168 763862713 980867617 444652581 362932959 51028364 919165869 346255070 476266725 909720784 593330455 975431189 306125155 174884816 92787979 570173251 747187267 997505228 771912779 153913362 410712767 361292667 293645869 61625569 155375592 486363012 993538331 868680513 321689888 437901572 447459090 842232954 221738144 949820683 667989028 36940295 878732275 391136798 701664502 922629653 926597241 718780087 951626562 511324680 89902053 247892416 452110934 382179575 445508800 295598364 122296724 109305387 169981155 358072863 727050480 774029220 882486273 811516944 300518261 431941780 716657179 381126830 604857792 143913441 578951177 571901608 648508035 699372199 286960632 434247716 394711812 81023156 430000103 305614649 6607259 281545995 135908905 699359348 851743799 769395810 780902373 950860631 252922586 224797091 365930905 669669589 202849816 209246831 814154643 451346904 685903261 398529430 418352759 900250556 806680228 851200928 993981372 893418705 581607040 696407879 923196974 398238940 419555607 268095995 944137838 500186518 445296481 884960861 879864685 220022572 988999662 85611204 881462517 24538813 175127389 404446139 454932512 841273055 945751270 583384192 350430686 600565275 321314513 656140167 94516596 618918764 740327677 837787382 681261304 670330564 889619802 859744038 192865238 938031496 994171503 247324968 527232846 806289679 970189781 344678718 759448307 3869990 213030073 811108701 148132141 71273103 75640926 586146226 988710328 659664765 716135577 922427162 110928419 935515673 126250579 890399656 955454034 544987905 552865291 269293347 224958717 607171524 21885521 605045125 695240751 181387623 18273868 848976253 330883527 498696419 143184949 443031278 147339770 563466148 823600090 911334254 73741775 87186443 648089372 211352776 159092641 180730861 850082929 219401594 571050401 753361683 727869282 911556407 320560210 693177784 35452174 151597415 863680267 84735758 992481958 807968674 98565753 635166649 890543087 777317945 845671194 445537362 334953923 271065261 664819650 613680613 90846352 361259574 158183962 548971123 302756567 490838589 180080924 996209521 72834478 345386722 230019993 339346503 623233343 529821047 910965427 13235923 78637895 358521090 86711907 506934755 781772184 32397503 944987636 257274302 101681815 239469724 53376134 428112540 984964030 528256956 44013964 876469545 642036763 113567989 703351630 750336262 867482832 860243793 287854440 462780744 959427985 972578961 994934089 593487607 14337321 922730405 900552885 993008528 782364661 644450613 770485828 833549188 837986407 370313755 326223328 96571063 233017732 62645735 611713355 625508610 116683623 983133018 141388439 389732529 773283260 358794987 416156844 918534917 892942405 585100613 688673221 322526899 737615193 931521991 390971891 67605091 454846560 68788994 852765593 751410994 926326872 366510399 953183726 686346032 793317971 685094135 786407294 41234403 764692983 439608664 293984425 25407170 446353916 822693063 130224675 737222587 155369649 137675609 490017650 429688238 212217976 496287576 873431923 92309744 79616070 731636676 391664342 415159753 494710820 966596303 478163101 656561910 104074160 297733728 916976801 272313895 791661213 611671185 934491149 47095426 282755886 903701041 821606369 914727199 348930239 411010371 704527728 261886857 100275260 91184509 103322850 94637635 947210920 396490442 704761779 189812545 873403800 774733257 934614322 334890603 453432757 318266443 179857667 924335134 809531710 693911513 982210974 530450346 933841027 489798187 216930509 306610645 869753451 375291826 938887218 143702870 396501231 826674191 436308415 647096155 872000413 808661145 299342395 315523075 583722518 818869980 91941828 936952549 404942480 35828501 390521416 750673800 258726484 427361975 271731722 880655336 770554433 142914280 220251684 728397560 385698631 644114692 814507775 517868826 519424749 672515353 92799196 207966888 274522060 779552362 613727310 308348527 373699602 337109485 955628734 280637999 861259776 949029581 324147430 961308444 635940972 786758376 559763798 803980896 653952320 609053521 678755059 425370007 380122617 539656399 146746739 320287569 863104041 917890141 540661218 422957971 3636213 876786088 49487135 207116886 259362455 743306132 959621727 720201735 708285149 159927991 978476458 956201478 54212008 94740957 529341017 735240487 764523631 450839170 711775646 770402867 653823417 450804571 875298044 889617512 60641190 826345165 240426187 323725813 755104871 621970804 502086326 916684927 592586434 298792094 455930940 625806239 366242447 288243406 138531122 193941346 919787325 186183737 428091967 996789959 321430093 96923980 322069854 920965701 667790294 482248484 15795296 315443266 280016640 514485780 550184807 199593885 779488393 33722403 1241453 551550501 979221315 549385099 113669307 130575135 334819475 213404987 462479218 473685956 825274100 42383190 370670085 908039616 850431602 228279730 877859261 871789493 712017712 178692698 828190516 850932150 143418850 791038989 719441626 566810572 621876820 256903356 255177076 864082036 513350113 903821840 343522967 109939487 439345148 759484385 308352817 876342449 304099499 536731328 966949889 372006915 389684486 935436910 209820186 761138786 935338429 257576547 63166820 90376717 520935824 208098376 167860507 677961914 542638548 201909885 802126926 705848849 419271925 495691924 470435937 323225648 774312686 292455380 259116939 688915493 930742738 876971447 836492633 274634359 788426823 196146284 683380521 606196126 232466950 149328725 245287600 732741254 976134749 101711754 382884981 453613329 993801388 890963541 829456979 723338898 540008683 530026420 806832635 208267858 480642083 570583259 802270064 605827086 679194864 533154479 891474825 736865911 313530886 301169739 542000754 154199985 688161961 625969535 392154155 979250132 983737651 997300556 971679496 516540782 814530450 254892137 51649071 529205248 257363399 139066305 217958429 310008956 648281192 723116787 77431585 412360142 396903198 34357457 233604576 958025552 255101224 752290785 303344079 39990099 77523415 900054239 745167804 174166429 814114576 703332665 451953734 319565798 898253261 269434769 745158752 15792730 381315228 204930623 641119698 983431194 585616414 892691917 633861048 789474234 162023305 813774713 77969665 723579845 319853351 699632566 42712305 155919669 152915669 444519083 79921055 352073723 740765317 175218866 340443256 985479037 865057980 959431898 171011258 563023634 732480276 391663462 458288122 106806408 25259707 514404940 738734751 711226527 508639475 948590519 866749540 223743884 562519952 841904262 688733914 697379191 45471613 423206603 987405283 474402045 650356023 33157196 328244280 99578286 933517648 274088197 593223141 736129680 846941421 249047971 303999176 746199194 226661961 46676491 990703381 828803898 61049648 347145681 12626900 277184720 904865669 228745409 923548001 84122416 442701756 870287194 480345068 45223460 923372896 829260110 609730551 809368552 188610958 504374788 214069979 274750380 802816889 97026326 837221699 243141142 130238692 672856787 152413102 888995261 996950699 62064318 304567025 457442735 505239866 94140429 616078515 727460332 654666516 606824491 17980400 547195880 585447757 603641654 499725175 91341581 963320337 933410945 910061164 841485111 425102619 733477140 656641222 872857398 76877886 678943783 97415122 828913999 349134816 496727467 212712622 353616828 253696378 392470721 956112591 880569127 597074969 491462720 267502204 674044723 786848480 37749555 403375440 553977587 543838084 258346329 404991164 613934961 960700622 206073252 910608002 579006505 591760669 758736570 935472443 959140747 122852577 294900087 667177170 461578620 333232417 384063337 151061767 874552789 726717430 842042195 614101486 421075171 575113486 893969322 848940653 937343973 723678250 718897947 611905217 515340690 529930656 841342723 851013881 962658960 728678617 125715957 61656953 595971070 841245908 263444536 955471225 470927851 182683298 638627910 335333252 417498076 231796712 74359631 850991098 919944522 239871328 866092468 482495374 322612257 293564760 459506572 881936840 675643715 181232689 205496098 887868803 816493315 355371233 876141428 29239152 838073259 593067890 172312758 72934546 949820918 611249537 343274189 313496257 624741782 805662911 267404757 909069095 885912495 616912243 116607132 69070021 121088858 771005687 69380900 209396463 937324579 938041911 873343269 226068940 902044812 934449717 275347592 121419479 712824456 904079495 120409581 892959585 341339648 888707543 202237734 30903052 510593874 814948450 644544442 813257297 698831309 924000890 505191779 811267323 526887990 666473732 832273040 712146090 507277125 716498427 282275044 433236818 632172073 138442475 180170165 390014393 114990848 693377398 784523406 237546492 593638752 408496595 131689901 647427594 792217297 70493514 824667269 535637543 757420369 660559033 496458814 692160363 874446798 915100946 223142960 777260097 380585135 701509083 978795628 7636712 258266188 705949612 19246131 593808885 471082353 948036276 650744444 408447695 318660063 977297717 213909106 408819250 938873547 812311044 16620532 866054317 753772382 79594250 257337364 666871588 263483699 557369285 513661849 331139918 139493595 252885959 137746300 923102264 560775260 71190326 103048558 461700288 826144686 616943435 830416977 366369306 216789821 476371667 78181563 560157263 470611050 66290865 937973110 955356857 932027914 11442266 845404674 688567945 331235045 333358679 338069266 656581953 267458616 864496327 589278987 666511162 299132980 19923930 290340488 786999328 708854396 979098711 23460056 148525936 313889963 835069463 454546046 38503169 262765772 690000519 963667889 238918008 509706208 910623018 986447066 547028178 666657884 227310613 796032792 353303262 545903272 238262386 270566591 785125312 567917985 432042237 46737364 949510256 723667223 198395530 266309267 553348921 436694096 472789629 215109610 699249722 948553859 88196432 454998523 655285736 723929438 833882896 459039390 686671242 210810241 636981217 8469980 378806716 355265281 86646390 429553269 171188973 109455334 618500761 625396827 303601121 455128749 540264873 788574005 313914927 501352134 581741335 4829405 177634499 881577751 781045480 166204898 875667549 822570615 422070326 113914375 579028497 300794420 487296431 841436354 874941382 976492174 937835540 770046398 576940727 665954105 481027771 63871833 666666485 257627103 179227150 336453927 284799202 560269468 330773514 548291693 939624887 343556736 186752705 636619430 531519999 313857552 82901208 342568962 369625370 958383558 378376202 22990306 571176123 513897612 191336355 197066078 86766442 377174597 412867845 732225983 400534275 634845765 716598823 503389445 481768246 979779027 531105808 776367713 61069317 37891758 504959329 132558012 396111432 999404421 214927049 949899567 362937388 206510206 449894798 49698697 296897968 354377136 771772427 856524493 521377574 62364072 93253164 509893040 474527672 478543336 653709811 448526623 312967137 598695268 657143287 158504631 523061744 872155395 686688736 178094923 709505161 339822628 650637036 49987939 555332387 175995670 458533485 88054199 140188810 88053150 779898953 292698039 435264350 484557173 682058105 173700102 399221907 409655496 169912458 415310586 401139696 744447670 339225119 503471391 716170896 232948694 270579564 735468465 530090339 842906798 321190077 750998821 820932526 686567997 741024237 972994976 10496903 536958578 228829423 364786046 163283546 572317362 804761673 688044493 455051623 234522710 246270356 765614287 848629313 756170538 267134974 145113212 863200080 467357680 476015815 399911165 745157200 782339291 636467143 630384946 276544208 344669716 574374375 621578541 419259572 22590521 930194339 930282165 969398452 158379225 170685327 553219524 961823451 730501881 979836111 667310346 296409352 865438610 212166557 973068391 974780784 605411344 372864454 604755316 496541978 644150996 504248621 593077755 860082273 911544243 11639879 254189691 810595190 170586230 925366430 964611749 830500060 32458584 318403407 790400481 996766698 286611851 275154315 224712138 741977420 797359539 989671193 570304686 89823107 981639785 737853138 233048079 632997728 161712313 696290596 743451940 185278093 571376292 861748369 846717785 245772804 324138911 639148589 621582538 504818325 706465555 474513954 574488780 352345445 380547291 741517871 923051109 694592618 880687560 656439333 232890063 354719472 76833824 408851561 154306041 988643351 18261019 942255222 251908357 675445074 91338853 371551576 817331915 56809193 782798495 321526833 328016981 451104888 657555422 983219383 891139425 235655534 781030699 603064244 626072803 698059663 592507393 696628613 493117824 733422451 838935761 57993884 583648275 346913540 678989697 8237054 950539307 779568644 378166249 694201286 802519179 241517189 409228373 162055584 329003946 665739630 658838022 994561359 663628849 301023997 389472689 587016999 559242623 630394688 209147390 106790035 410840104 351501978 425127434 146541712 246724210 501937733 706199013 479127088 793543894 475184330 321096469 854487833 488985221 619658378 61789970 627185156 865818081 592969273 301847496 978288958 695637247 379369309 158020632 272321322 954764844 841435347 800558678 599557820 395194981 835061579 901774028 238618111 292672477 184865735 617641526 960011921 995679355 429316640 431643205 301784098 779378265 772065153 978080284 396651769 75466822 447364842 947784406 899830894 839527493 769179566 417973246 837322097 673908236 611317237 197726740 630095618 788033926 17127739 412049167 158017718 274792785 802069199 248903382 332154681 544032577 344889941 126911430 747865798 628593371 710129221 364914479 786990001 867396059 809203305 444991959 36626142 151138990 174800483 382190709 759919175 323868921 898623524 685525047 881680249 862387728 632141942 835489597 790058519 959465343 111082356 673104667 138816086 321535365 858658573 184323419 806656384 422879636 61011332 868190201 45925489 824013011 885514738 113984485 246819357 147159708 804178115 627102084 599584264 409731326 237968949 80653104 324434124 70576956 993335004 214875059 927277719 347027019 52743201 994419920 13609386 62345048 262109374 242620858 815309019 358752320 762845507 899677595 353376788 41983511 504462485 84984335 421998289 618333090 578621034 822098854 170557606 556063708 963540429 826983525 264794551 120886389 504609184 156275269 778713406 852966478 390541589 793599411 633538057 543701502 650045493 809310223 19179258 624208 175023193 643446829 298843013 61357251 687952051 608233175 105343541 892057097 302962886 95842632 604573479 698322568 236069098 479989682 506630797 823762652 894254793 954772409 866722092 69039699 254073829 267093751 477688542 275747695 447090704 889823606 6139153 213091944 160430065 857641017 310721863 280282023 547281798 932553651 156665236 913556556 814260893 363495501 701075235 815624362 735454553 234570981 494295729 142879942 523236019 332985162 858675984 585305307 52180215 445855425 359430054 781241816 505782851 354992259 917851371 855707616 20867851 683568700 920846575 18804937 231060632 320678030 725237713 344371358 575191940 975932300 623400009 299731997 192423487 34477887 546862111 515089722 714717069 189968421 492113073 947261850 700843270 563504557 593626993 836550425 808837013 200264380 644351077 45428805 318170106 821794859 715864742 189757152 10341704 708852038 703699169 386485857 767098727 528140366 820010969 358799988 229299091 843376888 772742371 993338230 909986011 968547565 771410024 887850745 399081123 327487560 396271206 224611910 428798754 72081947 426142960 112690902 598895077 305431274 408602794 678470872 472975434 543565613 364508493 896413615 315956742 429778899 727145001 128216689 483508128 766471866 716607134 497668201 891641075 158697784 654506658 511120277 695981488 895899285 23828798 921838376 514312666 214865038 330940177 793454089 365449800 456334804 476986059 377835859 357223206 751411851 297434547 319828179 443959924 57245899 270036002 289429389 390222469 133308707 662120966 85608504 228169346 262194449 28336480 128571325 870991077 115184523 327121094 933129660 51304446 543580537 487022050 962845958 664333938 806089272 172272112 105961508 654750646 221635096 208769604 368340943 107187864 373292767 723923138 539755894 830532535 824732229 945299044 518725563 983972870 835577974 738551224 508940022 267336525 329448595 87203679 28028336 714398888 414247217 748529808 387103017 243786502 199808728 651574674 869772756 334926763 189695621 922357317 470573526 454719150 348506152 753076890 343191434 247340412 180450599 180618518 2355199 422868819 323997401 455663444 788766072 159860680 374117644 107387008 701756395 29361474 590455424 553190364 427585411 613361020 761741162 209095998 827808031 398788103 732036594 993505168 925227216 103531205 566638773 180471119 893786207 271848559 175187779 801020173 262526404 953821456 10016930 693401072 588841392 13970568 853394889 557906992 805002756 420949771 943893542 286112157 193025112 225344415 946200601 741239830 137359989 759663777 522185079 318020115 306288859 568702017 512514055 964173596 273687356 72596225 107660808 857186383 773705983 672446010 975577258 457029342 121931198 232951958 546107024 599544975 195718600 735650967 633324116 525455418 831962272 773030159 320572163 450873935 918329724 87276454 657697437 164262221 89575366 972092760 968939158 579960908 280400799 803963124 835874904 751499636 199373911 269791646 748281791 540179076 522188022 173840205 768872859 312292684 146024631 23532366 728025649 196507698 333503367 650942143 599990715 827506865 492170 822465301 30797539 276990934 56388247 429944470 856897356 76139714 195757239 631666400 189088777 92511530 698161322 562708320 359318052 776339418 595155809 946678748 664722201 433399085 247845765 394405098 244315480 595019159 209229807 319342710 874049734 253645852 829383214 609218624 667359036 310106326 104019204 326013020 530267911 220539762 724866281 857441200 96764262 559477171 934570119 929025145 463783696 248462830 392637756 771242182 480411307 237683085 126831515 793027835 88475478 707812749 627967467 899578448 572338464 788624639 88107174 431728976 950435214 16843146 146035963 938639963 950559769 438978535 432465229 710788644 924164270 95528036 592724403 80254515 568724012 378637666 40576118 884018019 807358185 791511511 726613141 773923429 667312430 439706573 760780356 651579452 903353782 241122529 367354728 118676671 666453043 515646661 456996893 136204059 740388809 85989822 39099184 812261966 832910225 810833702 438344358 575265197 351322392 623334891 445870131 878643551 202003165 347397390 346368452 308668639 8401110 434170406 27256822 848885118 616920812 596672475 618213532 77037278 675193722 783502443 739120445 458767224 410488786 853431847 676059539 585839895 756349112 3519991 686463501 139930459 854571749 962034130 189233229 385205815 818253189 46035271 613610923 862932084 635819193 666474488 690982321 311255084 299037206 509436441 935203998 292601167 899647780 644475125 312412131 574486561 487517153 631040361 19426472 928022458 306443579 221063271 66822728 687445637 765684121 436515189 535268048 708446913 434894675 74832172 406275972 742961411 513405749 480908217 720200539 777041074 709202689 7648094 657474430 99875978 739785194 907769074 499069901 770800410 152832281 752080477 544162138 335243590 122486315 467886366 548307179 123949765 460983729 150302405 459481468 221055139 772881326 6869368 591481019 999921601 605307421 784530546 659344779 499493712 497469801 143277696 61584001 534167386 422643443 344818306 261681770 560958265 870144400 418727920 440176323 187899934 835471368 636527442 924373055 609954187 676025240 739589831 943867717 256266713 192623729 673579135 414217840 244724915 189406775 647236417 47243021 141525913 161308802 412390118 821635488 38735967 365945696 91504348 830274143 850547627 58517457 988417188 298430389 312601466 757815370 798112339 421797057 73183131 675932979 554342165 187179988 553516082 753837929 924007846 588236023 166763575 499088060 623997143 108657763 968762357 356121714 321234959 619268358 917890443 307372482 232563655 100022021 528814958 595658842 649277453 163990580 540840165 682959578 137451778 356893856 54395532 864419671 269886300 639596806 974777554 72973273 537592549 219544921 758464634 836751581 1045754 626627904 620032286 649427923 127877900 963230869 657067431 368466337 894902562 947498471 967003862 632082718 698978390 719229177 631540159 162140568 421473107 125276993 136825929 789947727 308030174 221028969 179067311 315259895 723479114 619052754 826251009 922769722 665206786 968847372 290308516 906382132 92960771 364427104 175092174 311226613 401309790 914591814 700812043 738962691 850875323 658117871 478061755 592751573 837912017 697002684 579781777 615276121 205458415 308442308 222573333 899578990 264724855 809619026 978580515 913276267 389554269 717908837 709984618 569202839 258357676 756908847 141081327 675797422 98908673 919449751 944930183 927583074 32077838 865010871 658980704 86831064 541287704 841154398 245153912 932252455 105480058 158886798 355771172 522841565 967166752 931263487 893739147 541422969 70665741 732477851 535686441 256050930 568498901 392408576 995078989 422400302 51746083 924248577 759095706 699676044 406043701 710021669 678740874 649385051 364641115 392086823 602916326 726064992 481342587 209898612 301848399 157612116 974256784 278200496 633798841 40570212 318235686 795639857 487735787 162828207 63205344 835490690 928517632 828711372 915709171 504817122 509286376 993371713 929211816 116994498 42721512 966215181 247792606 87660875 742006038 492640543 43891077 287009494 116190686 724442844 921279268 763511153 520511615 297000605 161045075 225051489 763582607 336107566 276061762 594429082 562170483 332814929 658752561 605568841 268869096 795222329 385212918 860520523 132171389 471882512 280911482 907038131 295268374 775586929 776199228 909507912 21878123 199954670 495645132 984368388 855170694 302076811 731384401 669078 864559433 3521857 309013508 497683169 617449446 353122684 226319027 908252795 220972389 809781406 868664383 541846575 362046497 292865658 180204830 249200251 793199179 621889753 382203609 154260755 537832038 67623928 554878607 91174236 14826441 959175944 653286769 336636658 807704864 430651053 343355204 46465570 14890732 781014912 359184098 805211248 280242686 75863181 958399161 805793555 1834496 115679189 329137994 716404084 243197420 692343501 660517803 163307955 918165650 378997982 966846982 726723362 251169047 340945891 954948632 938432200 834449265 243165870 769377714 602281951 424042220 836081027 769990460 622922325 266300071 854635674 264201773 79902543 604549144 234520737 177194388 786373538 263211908 853497657 327202962 597706329 758212744 762097012 969571038 358378290 868983443 106252382 26495296 967446816 632190825 149970289 575681558 521700554 290701217 374802206 352912338 731238155 586576680 168991563 626387833 965274992 718857661 291216848 878960421 734713021 726762354 401967353 549081733 165118312 997335857 736693767 84910424 633920540 550793525 570177455 136773621 146375224 679054221 6587545 462842311 934627406 4719772 338588130 938415561 36354212 183015836 331484570 304516878 867635638 973974806 971224903 646178619 906077362 434025323 193436769 903949579 609289210 77564239 791005396 558381258 855248294 190098504 596646273 296313051 380979199 982621491 746474684 377872947 996675077 657860800 893240015 492114139 758456811 623741425 897532022 692073073 892786581 497643679 4626274 265275559 906139425 157449717 61451958 171536323 143693659 306968307 506517389 836751646 284745799 106477292 822040434 883571621 993982875 600928264 427148518 481563227 944573250 465101251 775071709 83766485 79191002 807271276 142423617 342403516 251620151 299168423 204077166 948840271 176754398 277771755 334391220 895647710 53425290 423774981 307635417 518162000 494840491 827668884 918044820 310390942 523198178 758763914 632895507 3970134 624796807 322125745 821510006 877606169 199212323 689561124 227853393 545978652 145260278 945269457 693319214 488837035 400796018 265482750 202996489 227856802 528825790 705144513 444430802 269482994 894618420 617261447 531779311 423116322 943427043 301545102 107871415 48730827 632248077 65298538 183078903 70366747 321818026 108003460 266827377 143597651 330253028 45473686 764906329 490218057 825509529 253307440 796779990 275594215 927446492 995913015 476936583 356729002 400755060 779769952 401819387 948968483 546210396 7960249 857263671 917780090 643318849 232131361 313186101 530535142 491438087 417890507 688283231 546968118 428879941 636241855 237297944 736977739 247891396 853669209 874596403 856081307 345935875 893567176 150001274 120329648 529538998 361018768 626823976 430282663 223872835 941767177 460864111 112296370 456150340 477427677 914586612 285786774 742119687 881853582 220184398 625797166 449432337 809961966 683982986 721674214 118085527 284752036 237825194 621901120 678455555 710128302 243363873 840710739 925807221 972403674 383397208 381451335 30764607 259985995 813177645 697013210 261420648 436523258 628995439 784379358 866792234 38621235 772608355 557550008 869315957 373918228 117567042 92869603 655982442 677704465 996528568 349528683 23861984 813641331 836461159 22237555 174357986 625804500 595836002 265420207 714282798 877702308 658056626 683666154 999186616 816869031 746031829 97228930 916140069 990767733 104621882 799712231 936179537 250354425 680000966 406437664 958552265 512790771 948497234 681211205 220936785 763830134 860083498 695690502 667288416 818488938 388943759 184229154 600390559 297495307 174582326 101720817 557708654 561390184 936599240 373686491 356232287 577719781 755311968 715334879 7735737 513366969 204265232 87314189 708967670 47223153 276396636 363395084 583020101 7208043 154068925 643579797 464247049 40687708 193229855 915549429 763550808 510221259 461622627 789334415 727586172 210007187 504912094 39523160 135689334 32561765 164540888 376964442 874218102 387761476 357754382 38071857 501074020 361952263 494903857 844204689 4499803 335435994 977998949 74363838 305909544 429855677 410714819 752300562 880045263 893081859 166641111 967536506 142813446 369963989 674994466 232392185 135604409 366800045 171103129 793510948 494287236 679773147 611946020 327686053 470792252 497520643 210677792 255550905 508260710 551689373 359863262 694703538 277769150 730856052 659667745 884300149 496659634 950480936 293186468 43161596 652997861 471036588 764110738 957088213 762087596 183214536 576477196 783800225 296492692 800711320 438987687 499005590 292054490 874127883 445276395 345671422 686877937 129970533 574349013 405900470 856552448 873669821 253170005 930184112 690376545 811043200 410812881 524241009 995959332 366366444 637160865 736166035 676609674 583672470 489424016 521280836 696011914 244845796 669839713 88218566 551499855 275980692 178911816 156032493 108174007 131284019 874111341 702076580 881080790 126889639 866233197 755247720 660787057 58491302 609230296 307128779 733764996 98555196 621519284 970707954 847644861 833936713 447479800 908631320 473618174 340912129 163608082 880839945 129139166 198346346 448263266 307166119 474741545 293392609 657646269 489477993 3040604 360826774 196326635 279619031 551863850 591320331 87208232 273484303 231451385 653908632 257471143 746655555 634927461 16516330 244022282 332224313 158632893 580163712 969689068 486737610 361027969 552939053 856862039 576094307 110495210 430350233 951947342 876540039 625842786 597368768 121189445 357004362 136432391 831218033 386512547 849921495 63143725 18420688 286943047 778026220 901408729 344182484 112366848 689369433 923289158 203037130 288279060 474622853 979054692 529619408 240045754 899045097 214736724 806956635 209464224 69137042 807694317 895701425 862929509 254209955 868414266 491140976 922315808 439881681 393481978 770488581 861248471 173380069 465402911 273560630 984974089 295100478 849613648 82027417 311807525 973251916 257024870 2490650 558899472 432107542 709947378 240052345 500845475 706797749 359184310 21528009 70241323 413502167 695664424 911504883 167245288 674524733 697566450 324261681 357675918 16666429 552999540 816568211 595697094 825772352 201704001 602050429 480315310 124558149 67925661 828570151 293977429 288547421 905588230 782944796 716551232 727049773 686914472 724372411 44777960 423134063 197298663 662534073 726478394 682481776 214802649 496810398 948755477 898919316 732229833 682134595 370216399 617882062 68325046 876793946 441156017 684090152 733869777 253523686 303279734 388561729 819060483 670234558 519632848 916453834 685989220 723912207 963057379 397210888 192814789 362126551 566989512 443496022 820240679 983851371 197712652 163347103 286300226 87716849 638228014 775489256 714563071 303172583 127463972 630372548 469747454 554139290 219944663 957117662 703751953 541373872 635049634 139193715 169237439 938020255 593282263 229198037 233821890 858397235 603864122 434536425 355972233 185775884 233609604 669907626 587642039 578060317 155613153 825448612 669305506 281096239 395593586 320716153 726887893 564801884 123466700 407237472 856414862 945851284 78219896 942130593 318670913 465631003 714308977 965889818 230997523 90291465 72829865 952383677 646080863 520489417 863299460 62156815 924249653 191692698 553838938 26180523 641833942 55808273 62893562 555107261 166218553 354765717 79123234 33782920 373979018 774534114 200282120 840553184 73695397 715966599 987915732 40411313 757943711 29707880 511110691 712564086 4993854 676287292 158095750 115802306 532536956 607949839 761590273 435010235 627550984 332976578 702773132 896298138 357923780 38215558 278198933 673422636 165748552 112133989 868424316 467311444 658336350 555935417 902709270 383323271 139697284 297988787 360768555 798371150 799064173 922022613 969590264 970563015 458890880 469576056 591456686 291680293 41505623 989134407 389894385 924374828 450832450 824426178 369389913 956295861 658572738 5563581 154348276 100367920 102505486 956156638 133583042 552221981 495099793 445209890 708265784 316688274 997501289 756790104 293566142 228576952 783420394 167495076 392003633 756007758 148615449 881413886 677484898 723852837 322794290 15358385 873795988 555156642 518755619 744871900 534627330 727124287 953971982 99287540 829559383 579137033 574929099 59694912 577298739 709584675 242646115 386241628 481954989 996047170 332164246 103374263 945951436 250394672 277738838 584998420 445219341 128390474 342445130 473519373 2213344 277068802 158468428 434288523 536252203 160260701 306940140 758238287 608313029 250761077 381305066 395793005 699605500 78854648 524976319 254463948 469789968 18823335 433524245 183460263 391693749 813642968 162664266 129664782 660029333 641620725 704164338 608180582 470328524 545835771 627196242 312686309 202996330 811423996 560478950 425964823 127436021 161666973 922506459 115397980 148496612 593366169 409973909 928988007 14107941 789346108 926402859 10978240 155805080 814947560 119157734 866721859 7241105 740270483 148803782 904643231 164326490 108843079 748294397 543464664 255040942 370105249 102221169 336827846 702837824 160285779 976299838 240807316 122362930 521718691 949564978 689783361 681704350 117353449 330839376 179232802 718975249 89681173 539322190 222945886 868918794 927552806 876165398 728083825 716688768 192345780 193698889 158401962 418012761 844070247 7953847 265228204 816625140 907309693 720136168 771347697 395899040 655975752 991109526 197980226 30567970 227724718 625204785 130489920 478623796 867941543 482126938 794879455 592922368 46400195 173358696 172151013 714885545 502223522 760580326 641496688 20321986 393125753 320147730 763219309 359606484 499576212 535909216 779314978 590395101 231981774 62334454 719355300 320955596 977533210 39897389 250477154 728996358 928698622 396040726 276320920 239678436 261316115 182758642 156536797 224589875 438410118 837209017 7336598 274434482 40082074 264462485 861851264 236052119 645943076 447851108 893441322 95871243 835526669 849888057 868506232 932746153 62982100 968656090 742843170 767514627 191017226 43367748 839767346 231453981 584767187 507280163 464659082 608883696 121986411 583457371 309224284 723934696 339563679 786662018 569887920 182582631 739217488 635881315 902972641 713443392 44620020 775362428 880471072 476677180 714405909 844688512 159488752 478966680 747859151 961581527 903637672 763377541 467108950 399950617 931817460 537004711 84327534 569814167 931335508 266474391 182927857 285529554 571826076 824991585 213464397 184260610 482231923 456044551 853302531 593900688 180899028 41095420 787373609 93015964 378675599 657811881 148164329 522294392 880411593 711664107 273435392 833724970 158681976 657099923 782144576 277917678 520418280 563339749 88387854 415631794 47817784 761828889 926500068 861738137 207416286 66075102 536715984 123220857 73555743 412701906 734155252 124904284 624021912 563168779 295788548 642725891 504798392 781282961 478539723 218533982 861576771 513508833 935617958 40395541 711017168 534757996 795117575 66279170 968717900 591134741 392540147 283465653 852127350 864912567 232826245 660092399 789579104 13664413 32926313 675451943 307918836 153894152 304835169 97545480 844541037 942605997 350359492 102808561 463639770 193453620 272955386 873421683 368311198 221040826 434337793 336798679 261347314 472177232 918994155 2537366 202518114 422477433 471195742 479273950 711156044 686637744 390036242 374428948 542502756 577285344 395991895 831122253 665669683 593848298 561978252 697828051 964625043 303743011 378789033 87424166 227695925 824352723 296352438 3519736 821753115 76491190 138432850 296239536 647962654 752247679 447493677 827553512 861394281 904171601 939593101 897523567 105880572 289123140 829124301 888871752 816372522 958009830 35089626 847671849 816373531 627420343 784670901 780721149 747196235 794023851 730728947 475187043 583448841 446480556 671310144 521544236 35764217 732324374 687056087 372452832 643050130 371449657 491724044 319910458 562788001 57544923 18199234 191772584 304223172 745182643 598484469 742971852 403363824 414073583 872389170 777806845 109745644 678663343 416105242 333859783 513088468 377417863 843448547 375912295 10456470 999891969 484114646 283598416 494511992 303538457 702281682 997196712 223221392 763637951 271768264 534688971 457167179 801204057 134803773 50694087 131203047 984806206 259055563 180137439 67262200 544125756 556855967 84859401 588735463 524780818 552357373 809577840 245605742 920678903 493981368 906949106 947294749 209234193 181100730 38939810 583356632 460635647 891575682 473257543 25666903 95065936 422715041 712631772 168531621 519527690 723670588 807343886 691505058 634109220 203088269 520270017 690131329 466811915 638890338 194882955 255401546 813062433 359750301 184568375 983135577 522470201 795468466 20728388 830935005 290275613 874615340 577692260 356332890 603045896 801072424 126270717 599101992 627812397 792714199 809987243 147996657 977960238 927666945 677526716 764829751 437572261 935254653 671599538 47192267 195020958 133324730 686883781 560338519 1441819 288246842 635704671 519667414 88635791 75390993 81644958 843547670 146334052 664044138 810774229 281656381 197356661 352211458 703307019 248279105 621928596 417888683 231704186 529945711 429606149 532982475 837875217 338936037 885488897 326025178 446968307 572045847 201432629 503649512 640946166 346471246 719663936 628011540 4628005 835063588 232565304 11112470 153378623 855476233 59742502 786006710 475913013 160454849 974837381 434726738 420139440 447346404 117349319 10359644 751758984 936349533 70750160 750205146 213480526 823615724 432235385 847589093 28970691 133058212 565580814 380778538 468106591 114310765 84644304 754435948 534439883 898625411 339477621 462922239 185292903 247356149 633980323 971534415 394429637 11473447 45498232 453827671 243225131 333040464 875822853 978347563 675997718 361538557 498771150 364173422 257991346 850083724 524127052 777523420 733960034 642814898 70589803 866343106 397677886 61264630 977283340 938997633 58904464 217474867 571339652 329673487 664632406 299305498 893698075 726426741 101937860 449579437 24818318 339278930 138548671 552211142 203492238 69965654 332815970 392612750 855506751 201390280 483934845 59824134 597148602 689897729 201803025 554602113 100459403 192711663 227289301 336348712 642248755 182713747 224521396 104413045 582843047 157655683 693848653 886514360 518803407 391955560 783935602 875978901 867900168 249856129 997765545 396782212 792790179 177300511 485779118 678123344 486743652 209079079 214195951 223048601 538976771 297698451 276491022 157311570 136322478 499613937 496548707 859845443 335072389 130047714 23516280 23219080 960489245 634987932 367412107 888904720 92722686 576470889 992982287 156826655 292671525 284445734 897589547 145694668 699901315 619848133 929743417 939993732 570962811 66315467 862560072 703955333 312796520 680598739 920509083 681438308 519050005 495666953 465772584 592191367 961715523 824922287 641999386 131006636 132611110 241161627 398402384 502880608 167161832 376392375 253171675 372632457 352211237 197044864 241069444 488809437 476486510 650614664 357843524 231586920 161781702 734907125 944008393 902774538 484713768 821871359 499487479 988987895 375155966 450132341 684650597 805258293 61303211 605044281 858276060 92334113 874735363 751977919 646569692 948967914 846005454 921406866 583264279 622513173 578046792 555584208 340563444 109591031 512021412 302373545 302288909 648633918 373495428 465528035 185935537 116029801 906317443 415549017 361820515 19630667 834656939 242800503 41771865 964389004 764757759 499685568 974471166 427516200 944218867 417266505 179091312 524748526 223991790 311036731 880620802 873634050 313865167 398181972 890134459 850194267 261036901 429473895 412923094 563200326 537998070 937026519 53951552 125314017 777799865 298783264 589735710 725868193 176629084 301520975 552941636 975577548 137890430 786244996 836406462 97156864 690165046 377838455 52930123 262792106 566571658 195988721 348818397 485556624 537616889 723085390 609395738 117291336 695417842 475150850 836705246 54710462 540685914 503299857 642560183 936427442 940035339 183689620 167340904 483036215 972639823 922953019 315191398 322689334 595289449 504633798 934550110 24304873 429244172 772408715 873022125 627751776 482235874 123281396 588123110 639070463 175644934 258516477 304334416 267697918 575945354 36991162 366108261 13752808 736638450 403398607 485384021 622450716 909080759 895661558 776882561 966612559 482083014 704514429 10672384 319779336 813764350 879157445 463676957 244820515 169201590 204256964 47077846 530134351 774268212 217629060 26118751 465538704 875080759 887223458 586472349 519781821 235714157 653825487 345270188 293199875 746295038 112955219 926704474 838711904 141140736 774097029 207533225 210013225 225257984 614466644 930574673 632151428 469821055 87198145 409642299 269243887 880124018 38563426 999981831 641950391 496468418 297879265 829816455 596853122 107358922 37006203 409145154 918479558 290360028 988242050 856049906 946693711 488240316 698006236 61848070 145833917 13728547 240943745 941035553 223084291 274150717 234337536 294013593 944767210 534551852 225842171 807606009 838159244 48622723 323436966 738624383 407471833 520481995 292049228 915674014 668693781 685428737 406260170 276562558 137632088 367250198 337206290 630203767 39609356 858276462 308632490 482640538 159825267 425381474 252021034 300786472 624769567 745678782 509938370 77016600 728564600 295533635 621676209 535345301 264481338 973200678 858560975 195574910 27763444 602067343 679475716 236506853 210640521 258639643 678088910 59991696 383242931 450834523 963698624 497269883 283430011 532631379 791597309 548911700 864583362 395376123 55091137 232413438 956091068 181344449 142023384 910800143 497294960 556201734 995978533 475962705 473242937 824017308 144841245 365153604 260826184 502208846 575620169 792126363 604687135 418381145 525752264 11885243 967123991 861614059 244583114 428412223 70881499 632855211 418082838 443979894 182594795 480561968 561346949 267851491 464066074 246574984 748878468 181622973 870315281 859324595 895638678 40332397 363463114 458281254 578694096 645598482 902672405 879540041 868707164 859898624 75387926 189068281 742869494 482029628 216178885 171844871 124874866 751096066 470664812 313008054 518035508 388917312 456763693 314205505 547574710 430674456 152859002 480658259 691147014 358710370 849007259 779768461 382893125 860996903 934413100 879536387 972046889 36008231 351247771 25492159 245783675 887272020 783051950 133162557 943356058 246222421 407912444 213126381 97170935 134186244 287578735 259750325 587222679 331651824 671917768 982153580 194573204 835295708 834045979 519740256 548967836 289039678 975085646 837941713 946219376 859358913 731837599 417930868 125059175 549305539 358372891 792868592 858420968 625932504 414368296 651744100 1657075 903352389 172626172 663999199 485705369 964416133 921685027 764911079 906515072 633675208 695896317 182357235 168193120 43034991 132577597 642790641 618695048 740397714 345188715 174005185 230741849 284253306 497877859 700490935 258138570 642388775 147448532 965229853 533780963 834805194 854990786 351361199 891883074 718696268 683224837 116279325 395035033 384206534 844521672 35165068 868595501 719362055 511600394 595897109 361726297 655293970 211331104 839719237 692534793 160458652 471206705 335674268 537554240 178660242 733897401 81168142 194178450 964732817 641740039 469891205 365890218 69534316 695810238 822451548 14451653 550062250 350872920 463204837 709671478 152627974 277779870 309790181 227846112 204375789 37471281 146542355 618713023 829910275 983168517 551386524 287411295 76123550 49613024 271497378 80795235 454428490 835785696 464382648 249459968 875019075 806253554 138678376 775456895 409585662 20018267 832347821 409137342 927308192 896690483 95931257 552867248 711839365 923814373 150762544 151671768 662211003 715379121 467292203 794399442 209083268 384753195 338198839 828643787 547086808 790160313 979459091 216104452 283673312 475408408 467216629 636429138 817328508 476499159 820002822 738393761 963303358 599349210 348958177 382705773 283996525 117318616 675517464 71114567 109808771 265000158 814811055 10613846 520277936 970744011 218680735 899154387 91940052 548825042 630662996 462721932 474178440 156591867 155583280 712761186 377469846 50460321 967572230 694755275 399086461 160140533 299904671 388255312 130719982 742015098 122129977 156129808 569607505 755038855 500871426 967359547 410540097 989618632 293734305 414610585 614943244 89366717 236250286 594093057 536305204 447412282 472409397 118353122 429857264 825942501 892244280 432875965 823467691 28257980 900601386 260082088 418061444 384896396 19125620 775949517 876910797 137628027 494322419 691674857 363083405 384461950 629930360 61329869 367015678 805833699 846742343 638234593 888163343 54476489 13662361 345037980 455951586 419945123 935996442 812769037 789696591 362972602 581067115 127186517 399848288 723698600 736954785 198472234 38219731 967495133 393673156 862658390 996310171 826258461 531234641 96981046 649847904 523387647 112926393 332849468 277639674 681683568 675010016 761507182 992233209 597405742 99949214 428243172 283684896 541969486 705646401 202672461 108510182 349237687 647389961 530339947 276134132 738568869 619368107 460609170 868557481 744528166 978110159 577529645 15783321 182556576 621864082 331025210 599712777 557151049 923153413 391168969 332580981 610236078 435324076 895684736 711034379 489892397 63486463 53610010 447914798 471441530 712701932 961340131 752900595 259098910 297396051 796331326 943306919 929917171 136497289 976599071 958467143 36336809 899710934 423126418 402590470 925480773 259940343 577457970 239343307 841950877 346001052 938889906 519924656 504905181 373522667 408426072 416546948 554084356 408382971 871474045 375008586 673723496 344447834 48777998 775435192 437543214 232994184 108405262 185483193 962954195 984049274 495039506 745521131 204021670 212164119 791934915 164959778 877360715 808789694 91890016 659812323 653296697 258915775 781521721 934357226 258067261 443140061 160122933 317759908 780997877 412811218 25024589 412079030 903001942 69023435 839045902 263658612 615836455 568275688 5421595 808456042 276412548 808526270 577856425 412082903 128392539 860917460 416045826 737970733 882628594 7383593 624937218 254899347 398410079 735568044 456212125 951171939 642402830 769964739 644714327 658367148 14809664 517221061 942401994 729302961 946421894 73891712 170760740 724369255 826078794 785135283 541021350 411919611 104258630 362774933 894627366 28022858 615728394 775052109 539944078 629316200 162841978 10588535 588575067 452301850 681276238 306231461 230759966 20334683 794641297 259696348 113931518 536030427 696513827 951168531 339409205 360819835 295918391 751552696 279488911 661321682 120827861 694917162 330088174 538620331 951152729 385881919 651584712 506920837 297336818 658783424 124930983 131341842 10356772 29894633 305339816 18211768 898884423 756882154 213207293 701290259 251582725 587048296 779870827 239274353 888370400 752134396 90555853 389967188 953221801 186763187 17574543 325266676 861568266 418136716 163168819 56097978 954317310 293543421 836230863 533648838 631273811 248141423 571178381 841165931 543758639 944018109 899297579 72949933 636510856 849351353 125793913 496811210 453424554 859756967 449339101 897424302 122116277 457743040 152822994 522874237 780495901 203564977 296632420 977104397 174999848 416035609 537427894 560133993 53485684 267336974 977460092 210543183 65238126 421539737 752825729 917464243 10165211 130043189 530182435 205129274 749339731 930011476 148201938 416867520 495360193 661911258 835499412 721985234 113383397 803387552 596994436 759077941 789836498 21829618 968107086 182669917 816378736 912001298 256892597 792643831 734215931 715513779 828858894 580947039 753867906 93705086 345031874 795522090 876295017 302714512 598914768 792800670 567332839 591182842 898493000 528052277 876165001 702898752 892111313 496292382 270640557 765768155 729985316 552038588 226055688 849032119 75352462 984889125 474556193 16512949 302676594 264777380 141487315 291474218 79119813 829165879 282949839 693516126 113369232 684759569 581505303 56636943 252605810 273384473 312488068 813402091 800010012 168257130 449246018 691410201 121276626 83237585 774487887 694683569 47226608 132067922 769702143 277979711 133712227 580009892 196634491 158217796 153320492 874262448 372278589 745930933 85049825 929652246 599723669 844925050 866961452 128015271 673162791 755276016 399662666 18599660 707749227 307760744 157830540 669941918 126038828 602940070 701584345 618446380 85092362 816342882 964510251 523126840 694273272 582111946 303652621 99274522 452265406 856051198 695685924 829497691 221894520 639872915 698588579 46412347 208027925 14121489 262496981 569867821 994735064 617903221 4178583 769201494 819392987 792853680 50213082 880321553 397409927 375428133 246592038 383767917 603885342 896345647 126212114 650620333 805900593 89128601 484948429 954032327 658341162 157844516 214177432 196099814 574453956 10834180 972703306 828477673 173919629 214554979 336757195 255188705 266490731 439271389 952801177 75744406 847314196 441671683 940758086 284156931 402817172 786276568 267720951 215585238 359360971 797220695 541177319 603454449 744279789 231030507 654621922 384203244 368935168 793890804 637274058 601344400 839186017 827041865 204427542 247996765 540472127 941534641 210594894 22522117 32850463 581043817 996915856 128322031 20752470 630373793 789506318 529967029 620149906 376681471 47216526 782345382 768808786 805768730 851160296 871992389 817802089 312749824 197350284 233037768 3963007 960228016 472524281 329977497 436434320 528042657 471430983 530830553 88135531 89372218 152651166 7705560 988790067 236215127 540567229 392262302 344275682 17290955 189644404 457303654 860461505 355763416 7652650 764179741 564852466 927266232 2417752 309118951 664841702 432029720 482019595 813761435 574830823 97403288 81697382 559845186 159525264 724110156 878140958 825319067 384658255 537674814 157691644 152826522 997100522 285860329 413317471 837388773 738765815 718952127 309278135 81849686 109058914 989191333 327582475 274152060 821404651 215820658 562969460 554091033 258212261 408341875 253003424 276662949 688481657 933459434 630841424 947604682 175391649 196644746 479164121 912337382 841033773 758457597 999779239 519359628 494625153 14291294 797366710 524007683 601508053 208599743 542757399 419611077 48411316 31489189 52226673 894160897 81782141 70080647 969950077 162927130 876484581 683184210 777069449 639657511 856953203 896935656 336814838 12590705 419579651 283031708 809831099 654410231 960873284 246668215 226701023 867032301 759297850 459336951 19993346 827031352 603388604 191223307 672988885 675985140 204751095 812161048 860373661 170615534 242449129 253560887 621811636 798161707 648669671 97748980 178305800 914634591 101902871 11617232 856029595 650223991 315461879 781524929 179013377 195667472 886251988 22745517 391503845 371889405 971704916 48552946 161606276 52710340 507799789 618679265 336866608 374576674 622231915 17191998 263052494 4051587 867026798 893878722 225710424 823527050 711430889 243956121 910740061 310358927 64714405 218538981 391783804 698759452 116523707 585883193 505179372 860807024 866733854 538599454 458492919 355521020 322723343 409275281 47636347 71315944 878965927 708442499 18259560 992482959 597957968 319918680 645818436 577466878 310776908 154772073 704702378 98705273 837232685 777828994 838968518 716163063 75315291 375288932 72460763 612981921 700891538 861120324 175045053 699725655 511756897 444392010 874480215 668376875 568613803 784290579 806880551 180018915 904748330 999396400 478178237 883014523 861723623 267084197 277899840 9271969 614001859 754474347 944651240 879521592 161905394 679530478 29843333 266093013 277346427 24228495 373410807 182203717 30223545 578106403 797670579 392507141 548600029 449327986 24491077 827553224 379399273 23265209 698587336 360770549 725650870 919848744 607676016 275856423 241133679 920252773 710322176 950507435 86301716 588024328 61781332 97189637 499132024 291353373 262749145 588504683 912112708 535514021 21820176 723098696 741774194 538068500 559654671 638284731 864154066 469881556 377440511 217225493 994880392 996909249 469224351 902441055 678234508 934319020 928811967 791229906 531312680 962404056 928772806 615608412 65294206 620442496 519868205 858983458 356067840 458758479 463058178 912829688 74357494 710510822 152245350 402697451 254459131 438380633 699326991 635100856 913694336 668949938 127734215 139956818 801704008 603468653 551971563 383315296 247196138 46164219 391199980 438547388 405284435 268551487 216017362 347989493 126070337 23660308 352602292 76677070 873913033 823549380 160573505 516229309 345407441 926321042 521512250 835261548 500118679 61870642 775464181 334089532 7910952 935198540 356007900 822198461 154184682 299493628 267720684 234485303 985196051 79046229 808819511 551183653 342427183 817404377 681691234 874980277 74010526 75721730 120492327 587896137 149043731 399076797 578308820 849942264 823445014 917560554 939635915 757485581 839169411 392318173 642544896 194721415 216099849 851418336 749675134 96203160 72496556 955081391 647641570 776572967 805093188 544433914 531809758 95161166 535840508 402072550 584489400 935168732 980396243 347420557 802997704 889998803 552017694 223770745 92438013 745198315 703313668 346015277 29465177 854061326 802411777 869151644 645037936 283217882 668256099 334158256 684719854 215112226 338880208 143904196 711622158 913283693 674714302 813997610 727512099 998923638 314331642 457375399 190063891 702661802 14938914 530705650 336947670 724832429 850141483 250894136 944148220 745661397 886180827 528191131 663627556 242466477 56389711 822014382 701730182 188083316 113589623 787976955 371372650 810254235 523940501 230154621 195318703 712874571 232676290 336305446 262878533 596701405 864775273 29362522 585238451 193889375 420520394 80572786 456840338 169340182 421034872 307586363 350395151 107247862 677453788 319519604 607569517 694418476 240714416 611869780 339727489 393904533 242200452 538092545 869625908 166005572 498944060 417833241 267280901 292121344 660011919 844481837 774899844 738632899 475736970 498068801 198360 257698620 931756556 789172814 623745338 329390670 314326856 405226433 965977976 375828879 154196037 477031417 496727923 374960330 782174561 294257356 374742433 396334205 108914378 866523650 600673676 81572956 562152196 117598169 77639248 938013132 110097766 357770624 789235489 479389289 202593436 437962140 907128259 836314752 359254310 822705861 16852240 300223381 696922584 781942282 979231606 213204703 317410392 553218921 806169974 419752903 353627044 61390424 609457702 555864685 880086665 793933375 752910256 176599075 586242092 660415227 764172241 695245807 304894597 669097821 823780443 562210061 917111007 124678057 57978803 810830187 118135386 409121304 905577299 601462316 648351849 899311958 188137033 333039142 472393045 654599428 941356471 173098084 202726583 514928695 59446609 663547044 12178434 565618679 928050146 537811929 684866295 170876353 721089479 955221674 116124718 437632006 888740722 498898418 63563156 885366954 38359016 3349310 402846951 971415429 586884932 515994450 206514748 119109349 592557362 7765668 868522618 629038603 47494516 476288991 934403549 533204393 285772897 438926434 42862195 94085226 11418977 304534719 478184610 945212266 645769074 426494780 155487136 739611834 960482726 837836373 266611194 290879454 255594915 355102520 594562062 145562702 303027233 975718983 263065232 389975032 489930096 130164122 453528329 435955644 576643567 450378618 986324051 498805743 280754838 161151207 716258590 439011545 618622317 744982547 666920047 578907959 287515154 614697701 490514972 427253945 684691512 109300088 418540369 931242117 350410274 605003929 62076173 387143602 782975788 620521548 778481830 289925582 720702531 163470919 213173825 268256601 470982247 783023733 105856347 710548552 751744304 737260916 887633731 50372739 36632902 967414552 552187805 155189350 728391400 367858406 240815840 523812164 996950630 724079769 716787929 622905823 382930087 628052641 224532262 995301106 695868836 249857183 499088316 377386919 247011051 54718955 136139618 70776353 920327709 683591182 814986803 182299636 261187952 977456968 924021280 763911336 458957869 131110667 603525996 27963449 676724019 41777790 189375278 998576026 50958706 232456955 526120914 148070189 802663537 398313617 355329944 255076172 200861898 444545666 355006228 688958148 106161832 913981382 842649004 30100821 675563599 458943879 752606238 43516979 529988244 463939491 914431223 798114440 967396193 62007597 284236060 960596975 419829299 919704300 291431493 925708539 892448924 468970971 346255229 113625006 999383745 752447399 856352164 515591170 627758556 54505780 28938733 459840100 804303035 498064153 820216928 451241011 505166911 98264607 325320281 408869446 523337695 75956165 764960519 555639651 777750050 699897023 480214510 292695753 176262440 217424243 937471845 504503975 4453666 236524667 838839577 34262690 454486230 342146853 417712776 111845971 336004124 907028982 493322119 572778439 270524515 994303778 242689213 646976509 245301036 398993686 428168742 798358891 623918734 964080367 278840720 19813498 445753265 328097024 174043937 909558277 298323283 834054992 878198223 668961246 684750406 649714713 5688806 91384650 175264240 253949003 294995846 543823744 839407817 332171270 683663651 62471725 505714400 694673188 464807427 896488946 630256727 651687853 366302403 76848869 661385698 999944800 266611667 625966348 628289357 825718065 699980789 624088293 489625075 585825221 135316674 776923105 866511687 325406200 710186277 478042340 852292431 840548439 95089118 472714951 901357859 586603686 807003136 989642966 936180083 914259548 116633459 753189715 127411967 976572194 505793395 970590193 278103324 594751320 836783375 524138073 803939382 87747728 472273323 521049768 582471752 138243601 181687166 990959599 501776229 685392725 660584981 610085554 658578483 791344779 418299598 880441194 469130347 235286294 714258270 576052483 607250267 60372491 198593100 722561886 188282468 387719351 564707187 474673616 221963643 325861144 60680324 473626530 869393836 971805279 194960257 293790351 171517330 379078004 314011971 816257865 829821921 777575793 831374838 357511667 726014941 862833702 988862360 701002920 378620896 98975892 753431677 183123443 842407384 177107826 545295821 242769237 602619846 824090028 829746693 440351683 531636288 933667550 597853554 231335461 930796783 873994717 66531513 453816280 424281874 455078190 746507090 427278637 17946618 952539021 841586184 431583208 830939020 640011368 93086075 379524545 589646018 266504802 442948766 876602086 417307690 807473104 166724921 455001720 490646117 334835519 86966887 838773513 616377513 603510764 640829209 551764260 137885504 340021834 368159890 532835781 100775431 651423872 998653674 580447453 599166192 220435176 386701195 9054160 389722752 926609042 618864567 933249526 884649553 912127423 904255231 971016989 12818321 569583718 915140045 865016325 116925314 240499378 878201820 321193187 448812024 383160193 470611642 500040671 762770398 840498407 414064717 811472277 554427313 631530153 644194123 835369880 371811331 622936259 371698112 530859242 334746105 465827299 73212812 341260422 49777102 382226923 699961058 58631639 244432206 927791218 502680267 513891134 701222492 791650116 661356449 753570959 231663980 929021662 757270420 787548052 53656585 823757043 979456296 776492169 565815633 202903785 778717621 713669278 428666484 604296284 126942182 545992313 949699896 426974107 378644539 791368369 918257784 749326886 472533383 909742164 396096672 90072886 308352882 953228130 238400563 596430389 478405368 548091727 285027397 639196481 169670376 313648005 871926018 570102190 816733285 615421919 764206117 572011649 244111721 148891952 191246721 163649269 17572669 474931642 735014780 324762874 719257859 927621559 835901839 931936689 290415660 590501844 943159495 427840497 854522626 332441521 165561415 819416261 938828063 995302498 732679108 534368748 485645300 362108657 692589575 413950040 992429892 667750617 801438063 548822192 475468198 476019852 578135660 651200461 794073862 638525423 919577093 251653440 462755108 598257369 671343699 404331467 133964819 313510807 877638404 93425636 175215292 483033451 44250073 962879541 333824345 182552840 369767208 815992862 947430906 337759512 525792346 489006642 203962115 994862262 292601454 328343733 385378220 251658229 190511733 495395877 776533632 181704279 4964372 111699374 516628958 789548886 173972997 941596084 465741435 672244958 550235286 641464909 851796446 901328337 554195496 857158084 899653859 965774978 368705969 736636696 241677369 357922106 752459579 635858554 396479204 161469623 470784611 163977171 477185723 882303656 474460890 834307387 49446123 327425074 637518567 833307011 868736626 841681006 540973540 849430700 664613541 568467176 646411453 479453806 241188778 817685538 240904820 880603314 135821567 641777679 717216927 754128920 954917361 999608984 685444584 816032370 988612646 475315226 232305292 693799751 373444116 35972582 357238493 202132049 797219719 639652544 983256512 958921215 790730271 833332577 730065200 373557236 404127183 664802037 347470009 960068486 231646559 993339294 388280829 580555328 90124523 951658735 614193459 651680352 273674339 739704945 329859491 125026650 891861513 428448801 481428011 910391379 157859573 20691184 223687613 291625638 219075476 728038722 218497503 840596067 782671397 432676208 375737129 645101771 610267451 340766790 731759562 317100245 161829950 5631877 542045188 813456301 505386986 252036194 922804908 11099439 639381709 712710149 800505259 831570032 858971085 62570507 71041151 656443446 371052705 288627461 298203834 949745019 247507027 530486519 30416002 756350446 425141700 497093594 257757968 725124721 629214760 869960730 121650993 456784796 770624390 875528472 456783816 825599033 614607673 258757545 731167306 933392326 398783089 241918613 171074368 410235126 403283123 169568025 752371913 673531952 991257173 277367141 451828501 690303502 990736131 433919775 699110123 30423520 961106493 819621343 437061156 154113575 50425814 467093425 824010285 433963290 951408759 881026454 74624649 293205284 998752794 447708163 55225677 833171811 579974799 805650272 807227811 916334123 669265402 932245129 344353351 723812225 240555347 877894481 62062605 700157345 944703716 705083643 245947481 229464441 701808847 547290815 474476965 242659627 234747270 968630347 552490495 609175183 931451985 75597375 162252680 473083310 466256331 505059504 850160374 397872456 730206821 318651302 944931346 533152079 90033378 404763037 830069819 619210090 84715225 180352008 227012834 905644403 975751991 441989577 326107660 148107769 983434426 263211451 406330579 845121727 887718519 252228905 272558565 19377979 822211156 997042259 330257923 287895320 335054223 256253680 552982147 957031092 419552565 120033447 329043919 526232995 567910059 548371348 660804068 811927850 165068329 913401546 994600660 10403013 638056763 600675531 348308292 259460257 523297598 940618258 568171759 365879842 462043113 215363977 903691553 499776095 928889281 709590803 523419964 47167649 583838371 11697667 677847863 652116200 42558526 582780323 62520346 911736422 667655318 757038511 620780163 899090945 664110211 598543063 220869924 940243669 645321776 415462208 856359746 386127024 651891612 44537092 550790968 177160341 416342300 654537389 85456626 269673786 778582487 924328382 711949938 81822601 807491145 31455530 540031055 996221730 161626816 766936539 978652209 935268056 367378402 322830124 268903254 433793328 705302309 500463472 800702224 212086501 664553814 486584425 878468421 636078951 243946259 35096529 863661806 506291543 756825425 616311253 249102488 154339084 277082070 650811796 700843238 185284369 23664063 190010788 736758540 358445732 349335036 209602190 470688598 515178041 575354319 501765965 156328351 744293366 126168913 85979603 340230106 518031924 11928045 524034437 434433677 327975940 679611619 479737274 645697873 228330407 627162054 49333823 637936468 191325973 841575679 456695254 515610070 993713784 874358856 737432242 559025327 747755182 961466161 3250428 139462344 710847434 2059678 994261330 454094493 754716050 766013510 349188418 821718722 484781571 86205750 876891092 605046875 937578441 631797837 302226941 834276770 452325576 659739069 110183725 889903716 131355286 291101840 980147138 93517444 386444030 515971873 642055570 443811447 333515902 519554975 515812966 87303111 497105097 926767245 880822905 66139537 679493959 919947589 580440317 8125190 712963472 35979888 971651734 733776877 567816181 871590543 383881693 400541472 435067383 700212854 402317790 897677066 200405197 600818123 588997274 971818544 176245731 831419275 763220870 926123429 69070166 67827334 578070538 541562771 221970040 119289822 502011396 635367353 729590354 752249228 277524034 436086248 560653853 191586523 570694923 66521733 124776904 105298667 67765399 438590219 37189750 88857391 160791954 465664134 530683133 7588848 788599709 471019544 490180711 591047879 568755661 555503479 817264244 433116967 479123754 428432749 930332695 31703249 720737073 833519191 266713589 603661405 38156883 411031207 538540777 302703032 366380660 118100323 818520195 250806432 270011757 680682147 476632964 450506538 600281994 646439958 736821859 177331261 391080460 437335934 620154315 398412820 796724647 58685231 228323099 994882752 10065670 29608084 413138148 555284132 180655427 331089578 858734447 176060663 156620399 836250755 763214645 796415558 599870480 262296005 354129252 474072303 639348125 106452777 984196705 580899750 806343428 161532668 207652416 847198196 567361829 480186273 701749070 421541043 879451733 370582028 836758152 494389907 612208348 923993672 405425185 927809689 28236151 397228019 19935232 820173467 492149718 595480765 277016639 108208069 294870303 913341165 957069229 365445910 633153641 818477019 908322381 230599139 573331778 807765111 107528661 618122836 432500778 591131585 492474416 869897698 108726038 16594766 733146621 267513312 862453230 293048778 449615117 643251183 758080783 580712816 675873512 393645191 914319817 634761876 221424969 556190581 464878817 15038490 493442718 221426263 781537041 311328252 424873097 702393122 114286980 294131143 97747553 736200349 881692762 465722142 874631090 968783587 300564266 145106486 351008953 56931301 431104379 386150489 684991720 231925222 53102409 863636067 268507496 554781693 476946311 698736456 787508114 576572054 829917335 813686412 492335477 475275761 594069715 21428937 896213076 380916386 725009672 737009197 477072677 819842575 131308278 406860025 417540370 612270837 201157073 758540803 54235132 904772580 471722691 788280629 260254451 138554814 20326760 977501195 491926207 105998908 613693520 191968793 168771675 27535977 382010240 811492739 379663732 14929701 424342257 461429636 727718126 127589795 94424336 113199335 229754207 407063531 509707580 477320849 480887186 83303257 125405260 500597237 738955014 180830492 320123142 8906142 497799789 77292216 832508073 737396137 186860589 396637316 527108452 541327944 706543842 810677805 796403420 969147456 760223194 487968049 789775530 501318507 930825111 871998821 706826971 844008759 360097361 723304304 248055406 123212070 158394994 910602061 693097434 563722572 525518616 284796621 57185669 900028116 777211030 210772499 206176846 433406075 5617395 766446614 703297028 196506899 387567721 669298978 558359532 904495618 677762535 869303127 387426623 776060352 23844240 507896105 978404265 753870429 755475258 821665758 756516300 606398968 589657840 923516435 892574651 624582985 234724209 249346616 885152639 170634264 552809134 89045775 300565397 598952899 867905103 19196465 456726382 823080381 730570799 764655241 543701486 515719689 916614364 191279830 385180142 172801475 661285912 556882478 665506491 229300119 471189339 881922166 284908180 797288008 8369230 474692842 187190575 633424683 636594513 607179932 654288436 683624617 209410038 945235180 544849857 651986112 295536515 705873941 280094948 147255683 277832053 339570592 126025764 704556950 610962936 301776623 364632569 817899186 784451183 920691636 444370767 372447271 873386482 836134518 268806664 442446677 200884683 594960659 494623095 12880946 445743096 705163577 258758885 180878279 218187181 52066027 871825935 519604403 57780687 258137858 708202918 809661350 291338105 14781353 161286094 458367975 342505083 848602849 839467167 938928079 684924886 15807739 9363623 815376716 674141249 416998688 599715175 663925855 433327271 55714252 766664657 162909598 838891687 539739471 109063889 920335539 807421715 339604555 795816385 298828506 931193969 470967353 493978354 399624039 15660413 736973284 870835754 600467518 329108389 833629675 192313121 433225305 965640075 649267011 504467459 483136070 298544007 598451636 412867057 229892262 10185251 13698135 98695039 375176880 471943837 667027998 722849079 121160363 119871336 36210252 15741973 875197559 574549163 347174137 136710154 614468613 98726080 671085455 336111738 371130330 537535158 186502992 793599165 233353105 279896784 953824205 795367073 828646998 255420676 949530992 920216806 539331435 541574013 878456819 601426369 772161190 487401754 488970983 477242714 855119601 787117036 245604399 477965902 444342986 934953404 569506946 762487853 612863168 48739970 192649196 251515901 807639548 177612015 298305101 803732661 450515637 962195172 499975640 920518083 734971579 660189177 674572694 349491591 98775533 157158391 677215713 183776213 787370691 115349342 541868265 864029815 211841221 491859424 478749490 460226473 700937489 851910884 39652372 973628059 150018265 901102084 924697146 63260659 930290147 479316367 520839716 405545032 156112135 561158920 778264741 274361512 140687029 133755301 751937381 52567827 941172588 382931153 826814815 504446717 128547908 36707498 118158180 637878736 926858597 893585027 515340951 153619816 59276430 743344995 87004400 603472021 505903503 784402565 641230265 338410908 987757263 646719446 5805076 313009846 774931910 51884155 388745586 147264144 752626052 472099656 980233245 113404106 887481129 75231049 554941871 140762232 913212010 623859773 60535705 76653220 259432979 779290902 770880413 236432073 583410815 639308410 10677845 760744282 54613026 563238213 3134378 213760057 764222976 341611781 723217245 352882496 625967155 128122492 478099329 589664956 10520680 13984802 560246526 681476076 915831394 132715169 611194896 204610951 117244022 288844631 177637575 363735091 301529614 880078039 322973573 662217487 316801575 609189224 999335811 645221418 458929618 128822148 267602251 793491721 127243446 785683035 935706943 329256741 356278156 284468814 692876305 646504042 639455394 260834164 492483913 260641210 963346521 595183128 947131331 586597736 990333351 289814840 864316462 983016382 566698134 822424840 553788814 557217655 552608963 459783533 217948602 655355461 708501472 621190787 333193182 304594764 776573490 549658904 277814011 43889573 81397523 234186542 212572258 826366684 780204401 15749245 794226749 322477939 524880973 310360302 274574854 266474333 168925502 663139105 31945486 183181443 97472236 272886504 490904312 74716995 933769621 656920010 67777595 355192043 995338122 460997505 678832291 78434371 482003379 566609020 323675088 941105664 9608711 340589662 397359029 756521810 746892821 65766013 626207002 734349399 375007615 218616420 744158235 832677541 607175289 950027345 257755816 466089924 525186638 151197111 395539715 866446257 98087387 409497021 78201924 942351197 596218899 500923326 110890200 651940140 936737401 53638600 457829118 219119479 512441257 505804573 621709641 650559754 271813071 408237748 720275745 498384806 741627694 748882360 629272385 508336256 315093146 704391176 656395322 561159360 927598590 89518262 952153839 72505348 472798936 545918088 591830807 123948250 943121080 547370106 525325759 944109385 810223556 598117946 22295493 724717897 827896119 921220267 711514718 195133254 607761374 601972835 735656337 678480545 988175001 23534636 349284537 959751727 749271776 408995206 283563270 479581880 212291899 344548644 427916285 7900025 980535753 827706219 450234868 5184163 446882490 82223862 520085655 761235417 816665301 457807124 942120294 978103990 367162355 441630792 202836020 422522693 94047618 93652680 487161769 455956103 497396483 214529280 548489665 157598449 450997387 792904204 963267148 807774955 620585286 787961409 961452908 701729106 653401584 110362532 295219225 659754998 741473626 320255601 347660448 979436061 633171179 735957398 228292896 218829054 237354268 580944693 724795916 915557959 697517051 405050662 585871020 615744664 142942121 562391922 834905499 931107334 806371548 323393241 295567690 596791961 156125534 308413261 242343036 244452046 443488396 708813941 184645832 238981653 262400983 788673067 482295067 509655379 987848518 83969790 106748467 526152546 913104371 281329841 687978277 416848781 209164937 192215226 152726999 791575061 803750349 669086916 938170758 408657070 720573714 387827501 118959426 961284354 522962115 791437705 361179757 807050541 283170525 352176413 532461888 697100351 402107249 997050724 407738694 135516861 532763943 580022926 783113183 483528481 474877366 668182524 615484607 553732181 770095213 639671493 819570284 253154876 995037870 310912053 434164419 817216554 772985453 860887625 554266995 363914598 949142709 215942707 637303936 747555759 384632867 538658524 81247938 99843508 257699689 720407901 678873699 502426011 272193484 121701253 971228005 949771131 304663975 799690327 464065050 320973281 723459814 239700104 471356842 915130959 868065676 896173829 972812944 792775096 510007341 531708779 490239261 528867590 285075060 895932557 69343220 345786773 110639007 436097778 105581196 450652597 866184446 619430741 210528178 265453867 146641015 200068899 541289476 503889328 9745669 722793728 389340790 127793521 515218740 684588866 103473873 480110989 471733671 463089268 252487727 374717083 691180435 699725781 578624897 10686753 837666625 780975575 783625737 480230430 973066896 461922464 390608864 453626241 277907312 154155148 543074929 639754415 989264488 431496873 190585084 210226945 608288016 811177273 91035924 749382723 475283096 622698036 873987874 227971895 946391616 208257475 32679135 791707664 362351070 303832262 435343326 964067575 872726619 666293583 269585920 57268362 325314102 698307365 270605309 849833560 700790783 317780546 146307042 251974502 261143773 743308629 500193165 564359853 73785097 31845441 968683315 103060889 164491857 445270684 480098779 118211211 99982998 764465713 644101601 100228952 176220238 482074495 163736436 402663369 340032770 36468791 997503255 677512729 89967057 226876353 16104484 645441914 139608556 961924536 420814660 926892688 352382232 904100970 791612664 928005108 15071279 653396313 837138964 657170098 620047263 207304124 400801342 453613259 73679849 547785470 730501235 681523636 450445347 815289662 151699331 997498581 339582071 633765326 309232784 281053708 855246498 190144949 673893267 522458151 115094134 174598189 971115479 217635693 977218136 455092517 587503228 968449046 919773122 27216831 412519157 630239438 533166530 79610067 548724618 394172214 1492345 986557803 183889367 984685155 478532766 763282757 720574283 311673693 852682745 825493332 606296490 293769634 395075048 39744575 934118284 123208608 967577821 120080097 177384156 138090302 720385501 639965895 854279513 970826836 386598146 896235189 496526104 760234286 458365947 843670306 172636928 85050637 280901255 608786103 127090508 487893670 447853309 82308819 96125453 494224545 672497352 689962506 264714662 882091035 263572707 198343841 584314702 409247012 232307297 93304596 828940177 233346370 691928807 611601553 247718096 481520621 727018800 905249658 203569084 599237392 766941576 670296551 893124575 275056526 229454930 880637986 343394323 682246587 210308227 126569769 148430088 623900127 965809700 617942319 709505475 443986103 744771795 343136795 946865689 622247412 56676418 153640455 459755832 75887289 843986615 552333250 174176287 669259809 237344139 410743631 249644065 978074038 956288427 288773732 806673255 865211387 42358810 198321900 539007850 663599332 835468397 870694277 857271676 968855641 38761805 687557635 28523840 454278327 213903609 737532907 898864942 547395918 931384257 433576185 838226193 862702820 350220940 399820186 328153736 995632688 827517267 366015859 899550600 764398176 622963108 70143960 861503192 166869908 66120480 557263957 722999443 379730784 596373500 521264937 447033514 499755342 371950980 326620102 381711200 620881754 456508564 84997971 743742412 839159924 67880989 884584234 292132954 119968513 377855398 982365530 627869002 784675675 360970696 804395814 975867184 98627660 372481713 237020035 784793970 810645399 446108834 938986910 224491725 638274671 418117233 954501460 97351121 984659454 767612424 617614777 451015520 314028000 643758308 195494290 220582707 180125861 208473751 794295258 743159893 510772818 456560454 340748353 306604454 518583520 823650347 126907816 270460505 397289660 161777684 381035686 759512182 583919942 663534050 145093126 907799385 184559954 682270987 32201543 457326129 547316138 870096921 769618203 518522498 889432969 217399593 658833384 937065635 305775905 894699629 487173194 657942593 580466710 786199210 707773839 669919962 328351746 715704251 58816569 464588867 767318767 924576524 388235904 207918371 235215840 90503199 383594701 380035445 918031176 301554955 930351168 707498250 981700496 686967544 579053356 961564677 540526998 264597668 46823829 988301149 754766633 142751457 813069753 50951518 293524366 355934484 819561092 531673128 518176766 933958072 482036762 69474863 861165605 548977369 821847121 851346617 146899621 495367834 979379508 845004387 655539601 69007279 59175809 508225437 51490546 569250787 70932780 62111529 717137734 408905364 951500250 784772256 737937403 645573426 911164263 851632365 733703673 15753156 161440864 555142351 101287445 943064418 683633290 561541979 690616223 731517628 396931929 39344249 684298965 997300881 934315130 197216610 178438509 418105913 996748361 261106984 397553423 174231068 803845211 740493614 923493337 534300729 301750262 810368940 138367194 339213984 259832980 657510956 681577111 481094136 628437604 190109712 215272328 479615482 926402249 359138570 95936156 576321523 518927577 130644897 918114737 373080390 447301599 79751603 455647773 385973224 889902041 413202157 368610088 794008803 67994618 4435285 191132303 575233747 902606121 375903169 15506691 94820972 245656705 65182301 564470440 60584690 986300367 618981673 817311126 692547263 62247447 661300857 240621660 668816832 47242768 115769203 364021368 55968248 885947043 598952084 539499744 794107389 197425007 913385516 119134844 158894966 594227016 79906525 177899177 887838115 305654964 988784672 585653175 949357013 126811757 314342592 79182700 629036017 466594786 303388508 359205248 596586737 609230261 409413865 800639519 698984291 959438398 633121582 574917738 927874536 625688582 577219399 225982710 897037750 490494541 646726691 574700107 241424663 126870918 283158790 49413478 303312872 273902549 413553672 275346999 179040283 748808088 864037523 951511588 220499509 138862043 854989800 903218820 278933456 734341346 717415323 183792933 15936026 270592675 383101971 190557895 342337109 861180745 556649739 359145887 891162197 6345651 440110100 49014229 498436869 48411122 366710033 118291974 594650338 452732366 988217017 707871682 298357374 556700994 505505560 133845007 567096062 419232508 353383950 581088740 17069213 799361758 532464078 293832879 731139367 140685952 617532769 899197136 387622526 896151979 313658145 920990235 961417497 813581535 396579646 215291482 146911872 386495438 277788732 17572297 520360913 273454559 930040179 336040856 174174270 266527404 209292686 370641517 421205901 8418436 915921165 186208479 99475095 490365162 700267715 730242044 827665865 175411475 89478232 523374020 878960550 178964076 861108423 222281643 502680898 25685779 581890273 393058587 74932425 73732185 387714505 262494704 980283382 220224838 670578039 743247610 350461596 897099541 218513717 264973438 514907425 380745651 549924 207509686 795204350 967689284 780631992 571928140 678618432 53585823 592379448 591072995 127226634 663264973 563415871 986416526 506596881 362222477 48822334 888919895 611939614 895951059 341339383 959633338 604942480 568787269 313603587 486865703 246758615 331481021 514521422 299261827 576655610 336181706 170562198 125172391 398770450 605841966 812683247 292584672 121116365 286845793 860165697 90387821 236687852 828485133 709029832 900592389 244877509 621164432 167894676 194491982 226686145 630877309 446715655 865221735 6875359 232783643 973151322 34422623 882419760 9511396 556454679 297709243 600751193 849724935 308567968 335433716 604647444 42550247 921928871 798681335 694818223 592761754 526998964 567354019 876697995 149563243 845188515 78993742 604295838 750193753 756232995 296423745 270378737 100946582 407932728 341936951 68996643 342209032 681294265 186391266 20851685 602874059 91582930 205407078 429852796 813845932 765079684 387552220 767291203 564953264 652819744 800079313 341105446 469527435 90650064 695605188 721655079 418435114 725202958 175277483 229759708 209957162 635466539 744169838 370007279 378256478 211328713 538348395 420983197 980648268 258263393 368201457 38364984 388552625 444118719 77438149 903322789 52682745 757493889 621180832 465165791 8289223 197377691 149014190 11887730 14402675 693880277 457671184 921703936 233341319 473886795 740317531 291077824 69467458 33856492 880176663 663512058 126323477 677839101 590961218 198575756 158733864 448914579 137384650 218773352 589148630 32101148 126725142 945320979 993686060 29663447 349991550 516392744 405423214 378563671 893149390 63275219 667728275 77273348 430211272 122084183 740925636 348945817 312982942 890255753 905066465 893527207 478008444 20775250 985522684 304019217 968471292 279223344 430259163 107397262 990204847 492084149 495672442 419986987 368457883 53306887 158157191 689564358 538831288 903134815 483619301 87394196 602508658 3582858 76557865 55105691 416047914 380049515 384358688 801853753 210542517 941853815 95277639 149964955 642301915 618944567 580094545 879782983 658745561 56447945 730956197 53717139 609987296 368740192 998274270 875317035 199130516 115267008 446928713 454902671 41573517 395874498 706945386 481442706 626499545 819218902 114058103 98783196 864079992 288769660 981073883 659851369 608011487 842111690 229869493 512579337 922347894 425253353 893040470 619254750 567303962 660425880 671021767 669976544 77789595 628602280 758743105 227262300 108752447 839471230 490816178 630867569 19458109 638972308 467533887 902817682 504311619 850725111 702470332 793129479 306384369 533892298 566407222 475764331 358063196 804560834 680093546 959335215 685376140 245674409 403290699 968034070 525936894 563027420 547739263 345365431 866433314 5412813 71469027 703194623 81522654 185735553 362314499 59264684 78020617 549886994 124973987 356568274 958605041 919214126 432989497 528895578 157449430 228059286 170340719 425579134 156854124 211587232 651909286 742372431 342222429 277649078 590761070 564722479 475166661 267209429 42044943 172436823 485341364 680846095 820808964 866179666 292977584 950946825 330089851 267719552 200938800 808774014 46322902 687478420 641546274 972832442 809335340 978630167 396535909 346345247 911807688 497973731 28298064 707797155 962317481 242995112 479873066 305471568 793616641 12924266 472245935 772856003 143165111 137800705 689702801 437783214 886794469 77633431 974957813 429015383 781290330 938836526 26160882 734048534 925402392 944880664 711518742 357802971 486185687 376111229 752874976 506990501 515732865 727530968 548636999 810395916 31713972 137578618 491172145 936343480 322844995 472490758 635004157 361687271 778905013 722883315 631779066 420709867 223620804 304654094 832851693 617966762 885040608 788535797 15973519 475510301 683611050 108714652 270015501 825245393 578137721 990709964 741742214 276678505 136471256 168248735 887511185 992009497 610514950 576145926 793844404 800896045 944718452 992835907 438788078 241462912 45797451 570076527 188179502 453797381 209002468 247041013 860853977 279415618 696128077 96083477 227548488 186380240 663578571 614628194 623800647 616324316 489582162 242016324 500461464 55822761 394873871 577489015 872242798 27728396 751928799 874944394 314359282 829914863 250551765 202090338 26071746 327878350 594132408 983462068 976487533 935980605 52893570 710460302 359688184 729566815 747701218 116010958 412214364 30530928 104849595 624781225 416290565 980057405 252284323 334490150 169154132 219038119 822406245 729644449 202749983 76422948 562682239 129188425 152283180 679920446 499521701 81227425 218086585 592294674 633047356 644668930 68500727 113849809 627705056 817816856 335774602 225289026 729827294 959464545 112602891 254488126 992862650 42846386 755035270 508241715 489938347 621864881 271488508 559617186 178118426 909674075 756570850 8205218 361686567 74961280 643533985 314517082 537689124 44588098 969036564 418506378 980806679 192544410 351532301 82169859 836354876 593034195 204403407 949160746 862538625 986542861 55381653 320303481 755173385 700459963 67714314 343231486 791899562 286987813 216552400 122096603 267564911 361449959 139415033 800293572 800158998 818562160 390496913 659550596 15619986 827598724 738085650 836879480 319670154 76704187 51237869 216172050 197225945 21177088 814988552 180410711 674425356 926261522 634364987 821787746 514473703 571673606 94938066 502320351 986881760 456445635 562998030 159227536 479426722 86804356 689195172 835854796 560515468 982831194 130346812 279973371 778343984 786948008 39089139 840449051 196464340 910019749 817531609 683061054 808176116 253798365 212099444 960895754 215394494 774472112 378561852 542955575 884850068 89566418 961376797 485927701 472387726 189547721 557065976 551463939 25040885 9453171 126613537 469193721 731676361 905307773 349073378 635480831 312552764 479161836 226546423 53223604 886967605 127236248 313690385 568795336 125541071 243933100 137057619 170525057 735227607 898763816 193659096 149200442 410697041 345633631 252914987 632725984 802955763 108458361 441031885 838360948 674473640 922279922 625470898 288444043 877354510 285618201 680992196 896575441 761757177 996044178 225820511 462373249 27086318 894255829 171221459 528793071 302945704 184654253 829638630 417409022 987337111 126795705 481762383 795003818 92109148 11396334 807876156 286129280 649307727 542948371 207250893 171645473 56921081 472896323 406013590 157100739 621975194 163981935 987062305 744948655 603062692 37670362 39186538 21144004 517022781 454599835 129118305 360929267 787425218 846086942 172942955 554981313 530397247 545686947 376854242 766289352 769567479 932792510 585688208 96080950 132298466 504315349 195546424 654251340 750495530 275732389 157449230 281778656 709307309 703279294 354875961 370920411 61847934 647349250 965950808 10763452 56935268 329759530 519917050 875893780 490417754 692770625 945833508 780636680 998961677 870253351 190247376 812746706 118142817 511560207 725962088 259970112 66487021 345641985 392000079 651621940 298203002 511632473 415273304 457714978 407007879 391728710 721721677 532637077 434826952 850450252 54272361 358931882 91776163 685240258 791904222 729891730 715004081 136320341 708990545 628308501 689517635 508745091 525806681 513913098 593497051 655467041 402981379 288711648 304630190 130718678 468038225 440775705 238983721 250559645 443558326 372749257 446255209 190718023 979127963 713798171 499589825 844620023 619261918 81562060 416860984 926801828 476034894 480008622 773116936 637725850 880492592 137902887 594882081 853642745 769704381 998348975 710509475 864107061 60750241 928594518 441027176 869173396 43070590 997064251 456314488 241605043 622824551 261384982 596505746 422932482 337110373 282889391 296551082 482841155 576692726 645572196 292031589 670613007 709646729 427454887 115863454 599655505 927382787 367014526 777247973 19289032 151415101 329301506 273701371 778721673 120752515 536878304 495282264 455746940 658186774 13520347 501203877 79923930 321785003 864981576 529812034 999132853 197012715 25710736 959099841 893296240 356101873 626646193 758283113 764620355 176264655 581933758 756689588 388921272 152307721 874910042 161840081 377944113 518781463 272700993 247303203 838349151 18435816 279026880 686445759 420042188 253928026 826815032 609676018 272130387 586208707 595916447 649876665 702173090 7778923 630321918 160798024 228774079 532481039 766515188 806154116 923952512 789602144 215943729 911803016 163392529 729315458 565362428 168777252 480299122 593054094 48587950 659079513 494895351 660305168 194274613 947451614 120983750 855041673 87411346 66435998 858487900 414705902 791237979 292007736 197757961 17670951 978830138 755117182 750826095 467005073 730752875 492902390 527230727 344423805 604088130 703241820 15584412 69884846 355641507 833327902 353803725 579151071 925265544 211580127 639705999 835208507 117474687 467555828 301634985 692414435 299556905 652001002 172792631 582271340 878333884 938137342 504355112 449608798 122235010 877961379 688245440 497024950 360989272 925000704 856970774 185483620 375801136 584164207 173485719 159716046 668028815 102134784 651869569 76909899 563673872 910579700 291967593 617203369 324055775 412869442 388211638 252703144 677332030 256143893 39435555 247188093 609002243 69976395 99468865 664460112 307994136 987812600 762921202 151667902 7577594 361136865 620508144 887007319 806934331 116345090 629527876 619248417 629996801 673566216 928096975 69779987 852282756 635658712 586594500 946167451 893568147 303990790 645377580 851003673 164616720 771241055 953895265 759507810 147679343 709745504 388045971 436415293 329669435 611527868 362866758 453915881 727581074 640038873 960822738 747786646 726266020 106523731 766541282 205257191 25497143 224031864 844224245 226558070 877551910 954537419 148080608 190952528 758680541 180629890 84774987 819680629 195622623 593630472 294863151 787092825 532694337 19032699 324256094 205149030 368598316 496570159 591731195 353732472 966634078 756805161 822583038 335981663 826669738 873799844 236502449 547784289 334852723 297154704 420253493 410106293 137256757 413752590 547197694 359712520 938565117 129602805 411831123 65973244 24890347 928531280 233869775 319028645 894658231 893751262 90511843 96011018 89242922 441158545 148366673 830690218 2188192 232871183 768038578 453026292 812363917 529699124 516581362 654747597 106655477 1910670 517785295 775117582 106908401 722386656 360297821 768498692 863279665 720322464 676978820 856784879 587856501 651759224 448472704 237882755 280469523 222841032 413737825 704263529 491405429 529964834 605917065 298477759 760053399 535684045 276786736 624203668 230105997 267276612 567349219 454826861 581567739 771639476 674053889 805009859 502787483 647742081 525976637 766207107 481510331 36249281 408357663 370263692 721778108 853261247 265979011 987479604 914498708 374153338 404677912 88158660 49879117 696409891 365813217 356207607 183216260 109399971 238965432 377100927 506481899 465212946 95364806 747402368 925021127 560234305 595805965 835707155 298212466 684451121 649635038 123269573 560852954 816920986 314867811 191650069 844924160 388800613 326925078 24036089 535087995 386874930 394189896 733664090 566044658 947816147 322826139 292958355 88164005 809621967 902813064 708083702 427780581 141723872 155029979 654443591 720856728 872906357 238595121 978054719 647304374 690446897 50112129 472177930 665394638 338153834 350468496 418640585 38301058 390352811 4184443 480923921 62788614 523690290 671630385 738840939 73425061 391996275 202901495 845107666 758761020 188394387 933694946 239627576 879303613 969784557 630828128 871440385 4572846 292605841 790560176 50159237 75099047 649464000 708408421 839892882 625320152 619462513 409700327 638097129 954421376 996153552 235772657 613779901 15807351 337563321 297048596 361591607 400339877 707664961 904625715 989816564 52351112 635479598 137492229 402369413 24247219 54626170 430620567 249452781 371000649 509280212 680923335 481109287 876767366 859286558 255572938 124519582 614528566 140342512 47308454 836478643 929774396 405840148 949980345 369752123 997755661 853617160 205334832 474904062 852795442 891123327 210974609 537556281 568505546 401523936 338252850 162791453 592276229 139373509 107083967 484727374 317582250 917091454 779788984 847425892 203173522 512873356 120877552 847368557 511166762 870833446 981226255 930333545 332280053 492388791 11769873 38705613 754864136 856455261 871683781 925073665 713874317 886957932 355837776 380847074 60636736 864976617 752386215 49504320 645328117 148445456 480654104 531422049 588267792 264353999 216228546 633065085 800251659 346379336 294645784 499470143 194898164 163770707 714288737 738489930 770162924 240207865 94125115 872176562 816487337 616786682 806226452 612146047 676847349 174437960 716185264 97329198 149491756 151215498 976274342 306059567 964096706 742386842 386605539 446990696 400189115 189880839 118305829 154226608 583576369 816240532 556261248 223726421 286756562 955561143 527115741 951233175 333964896 718319899 908871286 463711530 994016047 424006430 340616796 616436408 338537897 417796180 478627057 987000157 339763661 482931714 349922414 927776809 779810220 431621540 608025694 93850018 789063148 7601511 690865185 944555071 832993861 411558063 337031530 81591534 982122502 403250323 119407298 167886223 449580688 592882780 503153155 168370550 40964058 807239178 886442205 284997613 758076140 318973647 86320468 771689135 363302500 750434705 830090816 419553903 116413172 795646828 352028107 290275663 209779681 8812078 819989495 941777257 393278342 696503002 778871574 310095178 749906895 545071654 532030544 21755505 206748863 820467452 620416032 814184917 106691306 43818748 882097367 559715932 260293627 706585849 860340504 736848229 741359408 231432056 784480346 501575487 700707289 116812084 423466858 761847215 436475356 501977501 97448678 705971822 512037428 262342995 566422466 377908649 791613293 512385200 824466375 16134784 835160618 530861628 610919439 974929799 711039904 814498102 411552139 51109703 539223064 553473554 812350845 509973694 642417008 816659189 473493502 398311899 801077147 655865403 711693945 457150467 180309788 638638834 978940974 226886287 631809423 364919644 845648560 854010188 435010081 610836337 567248999 705603321 555101715 319938907 904803599 512256972 768409915 957188088 200933431 397170158 630817922 416988507 199696835 729954298 138922087 579297098 149931115 654187906 161731962 134482882 833084986 800214922 441781474 164273519 472903951 682433291 952583384 802247221 571462943 821983089 706784554 666974634 437453169 996322078 47536057 27908505 750265441 158497765 533775611 727165056 482552349 73825167 718472313 395673106 44615467 623028825 686682962 920767927 51741409 796495732 591653047 381097735 568088556 200260996 75164269 558751827 800705738 770552098 948511054 871058204 701709903 314514778 898552776 864153241 847939108 902203438 423745628 231635510 607678275 223601937 104610336 565872656 601002621 556722540 959010110 289641849 893298420 417837340 734428019 560762234 400794273 237542130 998870672 358175052 664039119 149256498 590671613 848068318 23697566 452641812 325429297 75076947 213671809 972954183 488707899 624855425 977893312 666844521 122667836 938537586 829021943 119194768 607643114 337028582 922376853 747854532 453010959 887492304 435137118 461605250 149863432 976495573 859922666 761592123 519638087 313622480 877204003 391507410 68087250 278380625 624458187 496037154 548116161 621791769 488464884 946103158 282414275 560185759 780506502 707097615 503608730 718547854 979080892 658463138 186164122 248182085 590727079 421764311 892436526 651231061 567297194 350771403 784042580 864559623 828170492 56733583 662668572 302483412 430921001 261954726 700113452 218738154 208274321 562117003 847521343 94577326 897898728 944776233 404252065 3889716 369352884 556640609 168708789 207598281 707412947 881205127 666755695 88327018 517115122 402392293 679193307 278570058 88391446 101399095 711529364 984218960 147612183 207846190 931840589 908700310 936522016 645150957 49789772 999927019 834606897 173908623 963155434 785547858 618519453 621453727 218559252 480983169 712406156 4479646 702386637 395350883 863452026 214517120 626431914 420325783 40556982 759504431 758653268 483368686 13719780 59264775 630848778 693690096 47281020 312819032 223225628 127165272 768004936 378947048 250053233 36850836 473312234 53974382 614612738 617457734 429083476 874619672 66891868 371933125 815955022 143073542 206812706 438711453 643862259 886271692 753858185 227081483 982463284 790606324 124181211 1134209 228271955 846098042 678634485 894360616 51565162 156007758 660801224 174355289 591586530 293302998 784814299 33139235 221629180 881401705 219859655 221370313 348631372 222389717 392336058 986284865 565349688 307385305 332420341 208376757 187615101 1451692 627548750 333539078 493478059 506313588 217995439 101610052 337675172 690279888 50618773 397743159 93461025 883198031 713574545 781954522 930787629 723047671 134733770 392470746 840234407 686042047 561689722 118261787 944062149 143000340 773441901 955976243 43597452 947037272 448503173 548564973 432276057 466615902 66542136 549401288 341128027 733389296 492934672 32961398 905106198 7319113 271034666 543094877 32485857 611797915 532358072 355796505 31623529 333681547 547754623 39342072 319423788 804951984 435215706 952458364 969713407 377640471 272706485 805508573 135887753 951327170 882215186 513532549 86008517 769759524 572961160 640394130 382747268 85494951 733484606 514781527 752974569 704324390 293580277 579434459 268993771 634864755 130157948 225184600 61925590 497331154 409493561 359454397 436874954 526410364 530345127 123088429 558331194 341736990 255374546 984903550 216076655 771161431 136482525 211214011 677905411 145520189 993606012 991008419 898315622 924016345 655202426 167214375 795794525 427855782 414982453 199695855 205736062 430818838 536067869 482766038 197071028 149296909 874573880 410966122 886649793 506132836 598410657 136517741 700362935 447368295 974142980 579073111 882879358 353587799 572207652 340731345 679117138 990162153 792301910 85865787 897689922 106768838 133239811 758701607 694694066 687021321 801089578 266533339 798912474 483631044 824408027 902733779 603284036 289649787 191827901 444269630 138836818 391707047 315063689 183574652 286690485 114141236 831165580 295587238 447790839 274272771 406529065 311419142 874376691 840887913 316489813 16691866 619135831 196476078 141036569 21069718 16886569 441484943 632137748 951472863 278547519 821599933 938387703 120856976 520352965 82913116 419982854 679077753 402860219 694061701 966930334 57819035 436673653 607111364 443619241 355419309 612532505 331877786 41312299 43668890 823284004 616978428 559473593 555123201 500921574 680411858 712496125 485705396 349953281 914532729 837332532 351644217 519053550 993307714 160054703 422521676 492584311 441618672 963477589 69459803 541349182 371231550 379895072 791513352 440848181 652657495 526388380 914880171 79602468 875468892 799581035 709521102 640390183 268873442 531564739 688300207 159824173 364773233 87661806 595116225 125677434 751433478 203963849 853103403 815959333 95409553 137928005 163501639 507872155 265187448 893146090 614510372 125331482 560627475 489152335 498576389 64868407 161922862 686764707 501108960 291480665 824021386 555000615 753161696 722829371 98258523 618289330 663054308 673640814 662106059 488997932 268239613 629772756 702343798 510002707 947015924 391153190 524418540 213229305 692679105 469392496 12941619 616714243 744065045 606031504 956706115 789641068 307027921 755540154 89823623 827157248 850097805 675415542 658191970 722606241 130451474 20302497 233301416 995834566 960186080 719095016 157128481 516844279 522103977 481042256 475157257 466284626 679457492 258483505 689945747 172130313 677299451 762194742 9262689 915060194 900235629 881051614 99148558 584902837 256169389 236718078 10253220 449892594 405447409 752911677 506100774 334503192 120933540 542169751 583862792 864500799 438687460 728705755 80050865 415596687 372775172 280749357 984243200 978380231 517305355 935097220 474530500 270991799 1591092 182275885 920200003 491587782 46642796 541485382 335326644 216977005 658675928 619822404 570163397 715249593 952421708 489070446 949209109 169793997 471846612 677142367 400198331 754187870 636619567 535162504 55281085 445060661 476599631 786265259 552490138 766078897 501565402 762294881 453349313 404701506 116121004 642370965 714840855 364325359 130953299 627624967 948194422 577087441 738073745 378169291 363635752 5962902 417695966 762435015 422650736 845341695 494555620 971241528 734638337 452335714 828856577 401664813 75807109 281312040 815130312 686082315 661107223 448402768 674578304 580717831 89823945 301238250 296772003 630090671 986150687 815707805 49367137 6235490 559564946 843512867 276142619 309250771 896063247 614975175 536550120 25248650 257331061 635666669 449305363 197711971 540516379 705300363 452718490 181804044 352824647 531768488 957936817 339295115 440609719 728924132 213764669 711934135 753753884 75974384 889544282 110769338 687284891 269168657 988031446 65391253 646359882 783784609 170559155 3483548 399475897 905900430 303422633 770906102 544550758 28002266 546134945 333544734 772604231 925755161 326889531 531278437 463076421 282780662 57561673 143561069 25618107 90295982 332161362 963857071 752118267 660336019 658404624 133839350 408127177 523345290 693039090 763644130 975518686 102073485 815951771 316589415 471009894 875133995 684292961 186680395 518261378 29697539 869857999 845411243 565874631 143844940 916763683 240731510 939663806 78996048 755604688 135382512 197092962 339926765 528771069 521333809 472850597 955696915 611603717 785387172 921188075 114051656 172199926 438451593 895189900 295170855 663050258 378570611 411890519 711837148 941593168 449723850 724313098 684996266 985974747 826473289 773115099 525061221 832380050 342913153 665532658 686083320 944470407 209830485 145693164 794410465 183587200 547523708 725671002 178572976 783691641 607127043 768173632 639480716 574555936 755310024 388194710 881764781 474098520 599672576 973467850 255493091 23003319 475311025 918217021 84459790 700846087 331137849 971353025 566655651 955456712 806762693 21699873 824836910 667427245 288166875 205008025 630269130 716946203 254975185 170284122 893392811 176314285 411264339 650115592 590988436 78046898 641824993 339117371 768521569 717197997 761318734 289146881 356440447 884856788 573197122 959007578 331594351 212351123 313303225 680401339 139172423 235305990 838614914 962558348 508772912 10516098 624046529 554044330 588408553 6189580 635039854 937115622 307984194 601100000 299947988 980801411 73298594 702748140 816235026 328952764 401921410 76017490 716561821 396252220 797721584 601031402 254606780 67362212 701398029 509703869 809864459 145112584 339073679 987318667 36056569 413881714 493810496 858891590 521291082 221324894 74195325 829439381 320460437 731923004 61085367 605392978 161065670 190426098 496087798 918631948 437058718 729859159 396168529 205381254 364414254 968507065 256094839 12954422 629776480 614909784 697985321 764851143 384541038 706680297 445918909 144133783 994643817 77262867 900290973 505813818 133622195 891929589 603096518 716426485 299721861 549922974 908314954 664334147 997726570 263959188 198674126 520563796 321588162 240989774 955893260 610374025 932702528 661041338 743021138 76221433 169754221 120521656 172463874 392132848 677145891 192016028 402582544 532415594 711536914 504531632 198366855 871775644 589488190 931175855 839885572 253067116 829347198 965409356 89073721 607657204 977839871 25214633 506478444 289403395 350276800 549079264 391976693 720997275 65989396 754886014 131509955 217140340 533589283 711514115 981037784 584285048 935397736 954819427 799546825 880889413 92182580 930813064 439537471 597987758 145510442 783100621 784578680 92578362 398026945 877512836 202927814 716253348 624398533 655635826 75808783 921227865 499338455 537675598 374927691 182845949 422977512 226595909 82486538 724539366 490419138 434488697 716919787 971691679 710920575 998607741 804967718 590649703 744432144 504713435 821428483 944312496 676186295 522316942 741731681 514351776 769076109 717859464 817250864 168549267 875601917 618008109 871374839 446186135 832057159 868779734 486858831 481029102 176003326 510854736 830453861 224421776 731596170 415542106 305169788 450342310 880955559 928913962 272484713 344561936 329455588 221413609 300773141 533554656 308197157 28324914 200865023 714973149 724911394 987841431 47133623 787877633 564081638 14956572 158865508 920613371 145421648 591598778 968394559 280554670 602415509 822888669 945053718 359209648 111842748 317837031 292909258 23965644 833372704 91379371 347699665 221358721 426655986 647273458 216937653 939364992 754343093 453015290 521337490 112799025 624127680 15539953 62991004 508437039 872026560 547922558 368871575 450883015 450447411 439762489 636410717 470859646 453907693 834593070 157398876 701083784 863911831 500305759 254633749 52596817 383828779 467599423 120732062 105590520 258497658 948441399 735577377 805332431 603175590 334109220 237899611 508815325 130912168 722573271 932300318 577917020 111401163 905168532 210586575 331737915 825793839 549149332 761103848 725846940 853408327 251243139 922183031 390557271 936764507 455639042 438265758 370096246 1449223 745432614 432149009 792064951 971511226 565750775 162131867 498277645 172957752 607407346 179733657 610865951 812791065 22787464 236281213 752591560 83554375 627363741 428162892 799275925 926706052 530931977 652612129 68441162 619224290 224285722 127408552 226671966 41792841 194048016 604633507 367910778 65255156 328438176 141681257 704940541 556054004 512070514 409581922 656992635 461140652 511740579 491583884 124602425 864018515 41346372 710057465 1006771 109216117 848414936 325984335 119573015 403578482 439181530 869203270 825627847 441835006 891898677 141877038 924126427 586069919 861741258 218269286 611529885 844586034 610154990 327030246 747868939 796196455 253296873 873259446 185690712 978741568 319189624 177924980 937556075 8834710 536016971 641810131 449296222 43430804 762418056 364734998 395895808 131879738 983112006 788832409 408142420 728061659 832452883 175722825 678927888 63248031 584460143 207941414 395183391 496710658 681040462 74735048 367763999 635699283 545930650 98055639 642458852 224364854 86392751 814061970 511080179 25403683 49981918 656657225 707941896 94939620 259047658 846959075 743803024 214625563 966508429 246977369 375469616 103573690 299560180 872649017 30517820 856647560 845215551 181553444 613482048 340710819 41434627 668435280 325109883 707290361 111973575 838237958 738289247 968428493 314856330 144525605 242785043 83237689 2893627 195640989 749305841 287330726 225702464 942777077 7360776 353627989 143245552 388100807 25119130 20836569 664991257 45262398 327388831 144774555 718306682 191814046 924744513 651122261 118085706 668680125 807438174 533835672 157437360 778885250 104851978 947724358 166554952 325361005 94701578 197226008 455328676 210735631 78622809 66919961 553177289 360382605 739311783 535293736 992353454 168805409 173201877 242036347 830580160 191994265 428923002 911392279 672186209 351544790 244204897 237329752 992177252 17725519 175535113 72679280 181920147 627337099 333753123 288843744 14281770 806946218 855681304 780192512 421887577 412132061 110469249 654828157 781596613 121980394 112222893 377772501 968538631 459074217 168834078 902281949 309897515 388203657 116781836 238509628 108990515 588805900 816342496 710538221 426841490 172682822 515603898 636910017 191604146 63318882 544856301 844505562 912433006 40573213 138955133 697403186 623598744 754756681 306617256 665405970 727653492 779028556 733848154 382589083 912373307 475516830 343594935 972947776 904377242 857325134 701228437 322477898 161379632 913009790 294124031 709454675 895291667 92205282 101048755 578900427 544983372 730356038 364669605 450050423 683065942 302520581 984689786 658836460 700095907 624684946 256029966 276935704 274261015 138468595 829142766 724995770 110403211 132387904 567044575 989238501 986566219 957488169 747066709 72490625 772294041 814208366 639883005 251612362 561020968 578125668 220022579 187472591 749770657 981929079 585664396 149808628 760597537 600085666 573123406 883207281 705599673 570919416 643390451 40469456 383755757 177862431 383732138 182017394 390787638 570349520 761571798 512912651 430548096 297410393 475993485 521682722 122399404 954335003 890012698 24442770 858211855 477275915 246727547 976434700 404141553 807497781 728571619 955544211 58210320 335370036 641227577 145562110 488026394 647571644 263707032 171654265 672416054 511919121 976731597 536839172 673306748 147132301 131312348 441363187 124770168 917949214 217152380 749217388 669173163 926849221 437291158 747143916 982035466 319598360 538871753 571202754 8704381 392761792 41857001 45709459 942712161 41986556 91288956 896557524 469392903 408975133 116484412 212839763 652355379 746317064 955847831 38040495 579621021 216075959 222629426 199474651 583399027 828604600 128554082 707475871 140182997 552976300 563871665 110432791 532325720 553104073 135055711 127498290 662484868 51710041 90243551 354563892 821037910 658361401 798054741 364282164 814311103 962925147 165144607 330928543 12579618 476306756 457599305 567761331 904331738 302684814 508870423 833570565 298860210 738335079 63720831 679852028 40984683 836284177 853768876 173677651 565193529 982532960 795946876 673224603 90029382 921561407 958156803 807580086 484504366 839312683 271541254 990209885 540624002 451172278 990387585 664934556 906069573 249162246 378447650 931610961 898640754 372180563 705144523 273179568 787360115 192539244 718235156 726496449 743916715 478575155 996715718 635769056 286408942 485173788 691122017 191526973 682064900 619428786 627633047 793958234 466621994 4294163 854662863 919379856 673724560 736898671 675254435 832322442 374556123 402496652 251300194 866547143 162020517 495957317 283170447 901325596 806745592 233075462 635583327 562720560 296990679 149012050 220231487 576927487 962929078 178657854 287486029 998820184 643725565 823667955 353214938 617165151 565712776 604672047 670463726 981095179 375886377 785176516 823364292 363044265 850735909 973373976 249780041 786039383 962025139 715094180 886089121 669563530 403532161 811516021 39154851 544967305 986016046 552286894 343256920 457820655 875983569 172043012 589897599 27299885 473897841 578334784 944343564 558889733 973144714 302129857 125258149 820870928 256350862 96147191 629871908 785269305 653842786 834604521 780305432 182950464 350131421 486270896 567926083 353720121 984033100 318118394 917920029 158731786 199842801 295213192 138313295 128605936 208501631 728469424 818973754 217145850 658192544 350876891 274934126 802912141 357264495 469154056 396088883 4649694 46290686 44809544 633357059 224226939 767248850 44667200 616520973 164085443 980487266 885436842 69205172 939796073 936259227 185492692 193179662 425141493 931615071 785569567 860592998 47699778 252494593 231376769 127171003 164796929 53194 22041604 850191167 739799605 290499192 134230085 133318616 766910390 517526202 259972085 151658402 618097582 747113909 935184220 881860458 174266654 932291714 188406737 345353013 523868506 702554285 167794755 430328503 343687817 184240311 429810611 664345565 879248422 936125590 37129655 467003204 970408834 547824176 997794553 493040831 931445823 17852387 966821302 723029972 848536278 693196544 382525504 800554048 182175506 56782411 344238972 708522607 624273555 13036669 204690789 518725636 943252301 805534914 18821511 29705815 237935110 716902204 320408964 732446962 717922523 386930558 76358547 797022228 810813883 235002129 154038524 439122222 204265194 924676082 217427101 210156392 170495872 321146642 940938600 633121821 994154984 435206357 329049315 119111514 701396065 400398740 163601830 200917603 631213440 85532187 401808865 867562543 259123372 380620843 764684755 762694631 662287009 328726777 631269972 109435755 981911022 728357293 343534412 178987980 239818103 115640804 887568953 250851795 557231859 590179887 474407085 793099897 298893167 934868626 29890254 832342893 16956361 771636997 306901461 924763025 208347445 476753399 821824143 398927229 362482108 529128134 406313951 437533179 213439672 959383111 42428730 121468553 866627930 317963077 996832041 418415578 273002788 341393658 389944267 289918549 785143407 263288727 232380240 100463765 983736039 987707074 102862975 293808615 466570249 499268115 485965105 362090703 932365228 160370582 281266899 266940803 69649013 959425612 730056936 70636654 688093793 623113897 820818309 783841967 467210559 665282327 857881044 469872279 577239347 203614322 913344657 408623151 150206773 93802123 978641552 954565039 321966480 630438565 868240693 431087624 447134307 760882171 979486458 390848860 959240227 249685048 872104941 411747712 19855383 704105469 357110831 835006593 33307355 558088030 489303158 615409436 143608030 298194533 745248907 253496644 392238820 41002894 302461901 627766431 52165252 267759178 539585965 93552394 509888682 216769916 223212080 490465553 583294487 775487998 254561392 467741304 448318940 543694621 305732891 853674677 443402723 295495449 610709234 791887218 259147622 113468327 95097676 662371600 490437494 783323247 443500176 647893279 235343221 299142029 929275070 459025639 427469724 821562900 575161831 353792483 74638710 708999302 75537584 657365569 44468323 911822685 410478292 519382883 138017302 427391366 281037215 72988256 432943895 547435745 801817715 527422595 307647298 472919746 646300999 133904331 500497479 492817011 812721443 946368874 963974696 641543088 485490853 244175943 657055677 228959017 300992127 709195132 576075059 342025475 321682934 121757912 944713865 780979031 139253093 286315869 320770066 85102258 379131064 33813955 710420725 701313172 403362801 286125812 481569200 225361905 669555111 64900238 841254033 334978995 951654274 778079588 436169788 755799861 650847936 836593661 376210472 957001417 864314035 289450259 674432801 967669812 124707137 103518230 400935879 30165805 759973219 724265895 770046734 595719137 570618278 306584093 579276989 21943666 521821869 814518787 863514095 354824819 230489004 632528536 54505364 201979758 676615407 74367565 898740977 48544094 810242129 314391883 441096220 220849717 875686854 750471659 207015553 498146135 937585105 490315067 943298912 848413213 153106446 326451072 398626380 215948372 441446826 444163758 911935405 937581243 756902885 697684210 157763391 215241608 462757015 603843369 356525201 130134244 754538665 108906342 693000071 160531818 340585111 732719984 693427929 722616492 231148277 867505473 667421330 159385518 316803303 495079304 537282193 6479721 176290471 991255592 656550155 41374538 360016386 3376311 966443271 702077872 107300571 568668928 806888160 650465393 912070055 906640769 28140743 207387989 81789936 524908526 812244799 123497626 209818835 967060396 757671327 826774383 188667777 120707159 335574164 975176313 119526337 330042940 774440604 658143824 588097645 919410399 414454411 493680131 616553456 821094263 663778826 485184400 350401743 545070957 801959443 574059629 741646877 432905441 515868535 529624066 546926596 915497765 627064152 684827692 188459075 19311423 325746607 129678268 249048747 197252715 982008263 790911734 117741473 519533207 554303168 169496595 308056224 711244006 730918413 962127295 676697268 46308910 914597366 473395611 508468991 722866042 139313687 804891836 356149559 309562504 165780447 611605546 660248102 234755659 195172114 433668962 477229609 122912618 173878344 368624853 173636018 467842752 3924843 516989543 710931911 298626010 105808957 119684592 402173568 329253244 746341584 831004094 246446988 529813020 697086476 55767313 893595821 619019877 46853676 76571294 260334135 631127990 664795969 314662669 726585749 879156385 349463981 930669947 689915844 547864940 577460394 852175865 444608470 703946899 353647297 692786187 469425009 561063748 779165779 835854121 725909326 364679137 499999252 290431297 53923770 63253122 322840970 170907955 862832408 684896624 524279698 832372564 704693340 1327019 524770012 511932396 109089681 972971365 617366634 575273912 260459605 780284037 377613845 499378792 58515544 168343334 155539720 655628578 302320097 152467477 350821955 764176637 30821960 711135574 889309977 519576967 860091005 227698335 495136178 726004544 513946496 742845915 520569738 685408797 179230951 11447208 144464880 475819013 952170331 310504921 501433480 144018775 321258778 628412918 231245770 725344611 770549367 898196919 632955776 628425452 126478934 773952909 347401036 768571565 682857137 85482265 391375136 157306832 786149141 597428659 704964035 449395832 400766245 876538084 283797331 113520185 527915798 639745260 967925694 404034714 211189298 776179005 577057607 573477274 390166357 447364349 213314823 854382632 753401203 190601096 846280554 714795178 58554384 640218861 379293358 998275447 548454854 931030636 597117799 949691229 663525059 978987262 714434814 560263708 538084168 225783245 233100333 14963432 93261867 701180599 625399172 941740267 519118678 170164431 232840168 523545024 687475269 324080348 305505039 195991546 36465804 80588249 450554373 767045019 808595535 112296819 59663273 470987933 467578569 994769038 498656048 851260269 996390597 450162625 677427874 430793066 217922344 557798357 754715480 816378219 140812645 292011081 88696452 256849974 287028231 291321809 598978473 80546570 524937515 82422483 324203807 733379606 555181315 230711784 646522513 345147647 663587412 537014881 818902398 994667870 120240376 959702208 833028539 703255872 821752414 204038458 467225071 945832868 973766149 46963260 98048021 500300544 522859524 194337507 451754494 183739325 195943301 531130242 422314444 540175542 877046085 674226720 154878584 769808317 280203286 564824823 755377230 159591959 965409118 663726839 582896492 461737210 104527766 226046528 449401926 953441302 832257739 701567660 89116197 214764041 466738463 600828482 161162147 548323049 494296905 190538180 959469360 826726079 821876497 651116834 744944529 335659014 559439829 542625797 413707355 316120112 466195720 834075205 877852796 736898593 53703341 823932531 247322291 964922034 493098464 590883920 902574611 674509615 845800781 397511508 327100548 61321690 615526839 444939048 208487746 852003942 600511603 372297260 769562972 414835836 466954730 933581298 289368630 980984889 15318555 984484289 542756359 342079662 325750550 702926099 474992732 891090527 834831746 623392279 956393107 747668421 451433751 678037552 325765729 49797068 733396261 322660979 680149581 236525653 492214540 938741805 389963314 187216053 482693826 925975899 966353345 245439541 521115984 662551857 781261565 778526864 829485397 913242260 751514813 990057591 844012417 201559199 33270061 74659344 993485595 996104994 437956685 198860147 263144572 461957406 608915568 141913388 228942226 478657354 5895871 446603964 27079262 991084177 59221428 849670424 472265590 816442002 507628447 468222760 497206404 204600863 130651941 392876617 909764293 275577278 917140411 260538060 582759306 48116779 388044847 420388469 173283002 982900948 814935840 573657340 274824526 79041628 426355585 142233743 106871764 50818328 511122714 361953358 719417070 100292501 687734023 294071502 719778768 856864528 767479863 214717591 312842948 700414972 214467054 658503846 879919017 635885184 900795459 945898220 519128176 703089910 326307 556611788 37130142 558236270 117282892 913786273 991264974 256005929 250302675 944596790 967814956 778857758 465362079 65672268 377605114 584663672 228186987 745539864 539565327 603157525 164108488 106886593 370699602 865706505 637102232 882722022 232450884 61753369 957992852 745563159 304950132 974477377 275092424 39520343 258292488 380165934 223581458 31712929 138418746 841300677 933199782 220952672 444870361 18462362 416442508 681075701 174600900 718059642 367894560 12611380 124670067 618706658 422753938 196241383 394153326 587267461 463257700 873887818 600394451 923574729 484579567 210329485 200992212 215891786 177321182 38259798 210473527 897042518 961429168 132952892 295210196 453132400 526277946 639222605 474647579 272298702 828771875 201673864 223198859 795592923 373035623 339400292 125596988 982848693 633147605 517615688 645262934 533467568 489495697 804794384 805561240 970434257 762720146 102779535 145879250 301113683 710597413 487332871 414140523 407519526 875195496 939443890 607304667 240458091 72511184 329430333 969956402 937040633 219938467 147306824 56658064 323448027 836486527 268306407 530048171 462207184 762220241 563991588 97558860 931683786 470608479 765415290 336430801 854337647 366723775 246088795 539973549 504016795 868781533 756633772 942180068 11481820 76626297 956017220 246580880 767228149 954241959 680952176 8889950 298668636 322650957 365503346 223540753 770017723 147255976 446989053 341705214 778431602 496421831 599532219 740500367 702455571 436364558 816711111 694374337 596581349 778866613 23639091 520392101 856074083 979049031 113880964 719493346 530849978 707090212 474772273 336401969 613093454 781652223 528744231 518057952 545844789 496724832 271524936 748758096 270343866 953894690 792066791 576572535 948858076 545940214 524891469 587459167 12743372 184224223 596713016 792598949 875759731 814800820 309785431 268543483 227859433 678547362 234364367 780414886 176087551 72606375 216349369 361379840 342001334 425839640 225977761 962732535 323514310 662332444 399946505 628373644 777662232 72615470 764902628 564832086 794988876 785000863 889254171 184146685 774960180 154387985 811508235 22467007 580613463 219794941 908598021 121226222 100519023 737409838 643796173 327567471 849957355 787022660 54400028 236364092 142685550 586095155 225268766 264177635 51791950 389908673 325632245 920366598 158326806 461690635 455469620 786899417 738407684 596755712 676698980 627141799 959489676 988789476 565938306 102288718 262842835 544878543 307772543 772724414 742789172 165573676 863181759 354157181 615464895 722036282 816259739 782483750 683670453 703981198 786437087 299381477 365971725 719809167 623875404 24302077 357530355 19611897 783708183 172265794 303233859 689995867 563497832 992483999 364584210 450445721 468619996 513923986 158767398 561707114 365644036 990903723 347343993 820660698 336163812 268662033 240355002 780089546 203237749 549989628 222572235 730060395 286869539 238995516 937982276 736709319 682301263 927862704 553861871 314228536 423104462 219977424 618576714 331954927 113037928 279773221 208787208 472349550 387771994 815867339 288426128 174857998 978618836 244435445 317773436 875152762 534110332 755742057 893745180 94168626 570820586 625414656 300815857 718905610 934416938 57611048 828411954 939414184 496200765 676044898 385898314 960297737 397050007 445714372 214450775 260537852 509463970 813649527 360604589 818003877 181434426 474852154 236496721 830670076 31523376 323376349 320577919 443854412 628274376 281929927 395035941 235752884 193637178 653867377 999666789 804317609 824347444 455607529 117550871 175614834 949244758 582426448 701834564 174778795 192833461 208808796 94582700 68373699 416962648 475328727 836161 333396861 369829822 410638110 561426090 704925043 942406487 27263906 600766145 66131342 815421446 36375146 932251413 829816975 526524070 570877072 753058665 475266954 145774721 790038719 21194547 715224678 404847578 798397884 140675614 238736478 57007717 315092186 978543240 613981826 468145610 132701828 77305349 524070455 792661029 865273015 47286234 972488115 417955977 429857669 334842243 608758402 564860792 571214739 620980013 838095364 808759661 195039899 284556860 911469036 723104594 981417963 788033479 802183874 32070410 205361893 891523351 797450850 235023848 256991613 462538796 35542140 274583350 937260734 362192952 386486034 743370928 868933445 616360993 839220988 446023942 102942148 636373251 327548519 287860829 132800897 995531436 163540306 775865039 445244628 380403231 788389391 233894630 23994796 95361042 101709768 685926949 782388235 400410991 542860024 841469823 117369477 613750230 758021102 113752030 834031813 592217626 495193422 786727581 729866249 762377408 711587471 258025999 335879073 223525507 605394557 561466870 321653619 389514450 93873592 27616780 482583162 790328400 708334900 820209789 783467331 525853524 11360952 469508203 229672046 649615463 763448159 700183145 790037811 809043656 556650009 339975937 873564634 315355371 909511723 921703726 413750850 952104693 302994347 690861794 768856667 225180994 909344261 252283778 139265196 253149920 715631225 711228005 172835533 911724561 315489434 599943000 752518126 358280397 135401168 673034012 766723407 823821630 896527063 614010855 617250502 40367169 612871742 457338847 457643324 510994412 339645161 725661602 710053680 509321218 10379664 548835521 643186994 338373249 338228797 414581312 377186409 545899029 107936978 998434072 564017934 650674850 122007425 954583734 141987567 709534142 473852754 867166585 933301229 979918131 503252640 779793719 316756606 349421442 669703580 909059513 484343851 67259483 234739401 459992890 340524051 66121511 138664318 851984620 193814887 328892286 889768039 214625651 644249068 260758961 57539589 668638567 902651004 659909441 787855657 940503511 172117381 180735333 592236413 310873281 414716296 758350729 130936827 483254683 908234651 960718794 461598067 516166605 150541288 976038266 233420554 471613236 435578924 111245730 407501494 261265057 465449017 613848955 613196739 689585752 475747956 621958900 485795153 587505298 236950103 180252976 931843795 160633851 409870576 994124549 76972177 396059700 473369952 897149821 362491943 413947986 501146974 307694680 444677380 767936861 431717298 34476681 651372780 203086034 618697914 263023797 916912247 122909986 104592104 297987511 946278799 375391281 225983297 423361311 54631414 527832023 768731103 254479790 832075710 852164706 848673393 423146971 198650318 584495891 246500022 658860625 185211492 421018780 35279622 881343599 707455886 593194920 883848393 260544710 827323311 37321043 776269053 175936927 203299329 993650094 255506100 280794483 53827853 815860797 281996691 301473136 604074292 569195640 680771669 887829499 881141546 632580173 901059910 80593704 592490613 217325724 94253769 90273604 448773618 771799994 438879187 545272652 190086737 647738863 868029037 570430835 300589716 445390840 117882933 114554272 634730132 474457989 857823965 191888877 488308604 782000572 715373227 763816745 342121548 749500852 653523192 981957975 56991831 316490491 323532977 518011437 747769285 13307921 903459033 763016598 184313874 742765803 870255365 44181041 490530445 895226737 798576606 157956559 432450266 214181375 537619363 224970744 37303153 566443496 501844644 380020327 448523292 650084334 377866696 878031754 313014397 834020556 28109576 65805571 98225285 192856493 120336882 169168425 682253054 681267889 993999399 323114632 428192259 203840879 878930397 419835996 834023299 423665518 11816029 41809690 43464641 604752554 721036934 393166824 430587350 528698902 421520712 761980960 881910830 620333076 866863658 158034385 171907847 376390910 657789381 774293566 764348661 147333025 766298183 319746653 596432225 995335613 522620401 458765656 30078213 229823110 414032793 149269776 834056817 612332326 913262377 75563669 323786378 616140088 703517214 702340783 693771525 735256911 679984650 462409305 281334512 515604333 325422354 575200064 432602922 253555596 296012912 299288136 917673702 267599385 676432114 984530439 959526444 646012531 490227065 542403912 667130968 887775601 649809275 584856458 481428121 288419801 493579650 560300927 411737715 881887466 423471019 541046669 641260094 172578515 776571944 276737616 52841380 616232761 194728894 968179990 68373031 865959861 252952136 623037537 141809049 26573908 644803890 733380713 427052705 325953557 625664510 404430744 812371773 670086511 308567747 683949836 30861627 687861960 884322473 423957272 644278462 404784382 797695598 824305091 323946175 21125602 213792996 252249927 558596490 671727289 17148784 769660563 139016509 563421882 538298509 624460746 808494156 398732178 627797063 793481922 711697920 821774306 972405953 886406022 588577011 481312192 171639983 558033109 124739477 796986674 123673052 853527200 979812522 793555126 326414246 478667919 149109194 337855933 308326269 500223613 632879072 6478123 44965224 161882872 581209004 305100249 207762559 913063362 487602241 417235732 963322738 629169747 287879047 72719643 407457024 237852244 811078330 381267364 122420353 807354405 19879657 605296215 633236061 595531608 558687096 487496530 179177619 392462643 602297502 333171619 302735667 471476018 831112168 541998033 798171364 806414724 726483124 578896468 336546655 258813321 538518711 574673432 199277041 789880922 261109368 614677759 592920061 970438465 818442194 492034139 412069240 900751420 666077302 890323832 618012012 902772350 931066983 327916560 128009333 775214831 207826044 558995669 737778503 880591527 170917089 451893738 487314214 671564151 406130070 678470506 864781932 482409056 599090926 997238240 463112454 970842649 276528658 218239181 795890936 914627981 573128572 910377254 242778325 384644699 503235452 815089619 208441927 204195157 773202102 392288818 570042509 938567425 538713762 739503761 737966840 198994971 45505547 344394423 542667117 76700689 454116241 202033756 516774118 234349445 332774951 518868908 264069105 213848271 230994837 86564296 308834607 824084089 237873399 95614788 18410966 837733825 414264124 359243946 520224304 117921562 729337256 127005942 694761498 551149227 529388114 744067609 599008646 485787854 274764455 346970487 10847481 988480146 61763045 138951272 661503501 600778810 257741729 729784506 278836720 320153532 384696897 735069997 924806628 2670403 572820867 146909686 797606333 915184558 357404917 346170685 161236070 354320654 518463098 55891871 986612828 348697900 809209547 769306284 588875825 644600320 169897459 859214698 405182730 527064635 321333714 747855056 486167842 282078142 973998236 453160012 104077893 425166369 888239447 183271998 663340118 907350317 14474848 355946618 858969033 164126050 505024487 743969482 12332585 200864882 351097454 82280298 992725651 618505668 50440014 216513418 934766649 405676786 993068849 882720208 391270113 201476171 860617369 369986259 517413220 923324754 751753304 421253025 66190895 281182013 600794646 79730746 855183813 41534839 199360719 213357074 680843066 237163038 544820562 7108243 637865146 269433477 25492163 668463513 315422208 581436339 402689817 453098996 14657247 572183779 712014753 853795817 532788669 439917570 525714809 981596081 574337555 435095092 59531286 843076601 993414894 312934480 529821118 24054881 382808433 162979679 668175375 813159421 654738257 812427041 273869942 798014935 487090519 385208456 260948665 657796458 975010786 144224826 629384558 486046505 99004770 987232531 936029825 782930678 727280862 471412897 581456306 706295467 534980719 335974822 552059156 95589013 142197187 539087002 5941648 891298291 66137243 846014503 323171680 117999995 960550221 852277675 25476756 808704470 935293250 771156921 582523280 743087648 786135417 582486680 582882188 782100585 681497859 55572162 519329043 897096246 996266373 435518823 233900165 308710144 719862713 929643752 763186325 310948531 258240493 399093596 693014731 275086897 952760450 16039694 733674498 968590797 845820526 59061500 257195243 776718801 679240123 675098458 524181641 234476280 867299333 773879309 526834355 656801012 897172736 359292721 327709334 170581737 432011504 334761364 730715440 641440240 822392624 332836664 959091670 308443541 372709036 783762389 321314479 921088602 342421094 950440788 492542774 329368626 879389684 8171093 18348219 803297542 28967936 569250474 835584739 833334580 501707975 639483866 189806628 330891786 227965083 825805215 301684810 742237775 96715873 607752296 723393269 648815803 452694036 377042904 196079640 650558587 283885376 987759429 263435900 74623918 399310215 468409914 766944827 872804330 407513888 434478837 518467909 132209335 822376275 393456361 363162590 834311186 820636414 717122877 43338014 357012716 824422675 174219596 772412784 214609321 244667159 883062051 198304531 278148770 403651493 391207943 839037084 136219299 633280745 674781932 568467314 175964525 795107110 972530430 615037521 385349173 656268593 684464156 413438920 804447267 248204019 14434136 126739131 769072341 615451626 784117624 661072609 972582105 217282472 146589560 671559494 867209270 971649619 537273094 3717323 194546404 444514084 83851013 398689953 291024719 847065320 194938379 356520146 796372184 916347010 222507746 21234872 606041172 788143975 577518858 410090372 886908555 139942432 727820598 47850168 879211706 496435403 30197195 665700525 62195986 295395227 494517092 136168206 141545782 832101204 532318544 245146971 241427649 136206288 985610258 940987240 110270398 611699836 534858720 197576667 578656558 753607899 762718501 398781617 792738694 698937090 794809600 567401913 941195566 983818778 188356547 914282775 44414723 968141538 688674676 213731779 548168405 524390443 536996943 152691208 588048362 362879834 65420098 753627653 315623801 545984745 86101103 512785967 615458096 496297701 115936174 622624205 218403247 962147697 865266440 59188091 870757131 469349699 983717181 305136040 682830156 292543522 342465599 939068183 800113902 949463406 526030773 957500258 139922788 622102168 230486905 868396914 156162960 385871269 185887258 39364616 398247501 581887407 56809307 667839544 680784614 182997348 733893298 607056873 679916955 547121029 558010314 844964950 649908259 783447400 207570177 6036623 190351397 448487799 437386219 740084217 67089342 688703919 492671949 340411594 954109438 126428194 297104930 934409358 587494762 21654901 909347610 411698853 573511292 127999843 222699542 881938626 745419806 579223864 611320877 580747117 132260403 964886614 372687531 994060418 882139663 643592371 800306060 949146032 19784441 168427865 904042501 853859068 81758384 828388582 962735868 222422331 548420067 440151049 664981899 297976987 289812664 942403595 994833281 592602906 61102918 14028099 765526496 98481421 95249946 237587361 933203808 156706715 249550518 956460836 666403051 373073728 57964557 513517156 374507039 915903563 437839113 854697737 441491407 200554335 272506630 621327953 758763650 191238134 717674580 845013902 80952051 359617753 745255096 400612518 414849679 429592745 489300971 234030738 514955258 154158682 529966618 474169823 29621130 667828146 797803108 735303472 537571786 686367695 695803743 739796409 403688441 175295902 226348436 296155078 739506313 292257381 415035902 113541426 457782688 308916282 351666319 575161328 266482586 305614473 479850668 326230662 221333893 176598673 267506604 238072461 661972899 724045288 434195804 552202034 790148588 433646835 779460734 50348472 150420105 193775471 927801157 654250484 343926362 899542251 366202842 29877968 398218097 3475787 258029787 571821256 810981269 480922439 216185815 657371248 610198208 780666601 641049043 70966508 701174177 406328339 844296136 520351350 710296091 232665847 625074978 186314971 121944004 807183005 975935554 482862590 605739111 370448736 573145341 955634260 120629891 533084017 531758364 480815975 370794441 734240595 613111514 881789524 757836705 568496733 606895977 4077644 979135398 440037691 3392877 405384470 602525733 725303918 599091071 559532939 439560867 248934599 648440491 216116249 745595476 818630640 97275122 181370177 6570148 609501411 875134409 301052954 816002482 154042992 354161304 859194571 197630160 465023932 661441341 969436948 953356549 878833853 919741574 503380678 785181067 51854527 39579834 38152262 699776593 601872097 452417553 228514574 871793273 827755673 756565815 449710636 306406107 179403820 409058253 922290370 678152321 521500471 919172840 513806980 930755881 302984489 71524752 525224509 403837382 990638534 58737474 864429642 311270143 716134309 669700719 977389341 376604591 684378291 231645947 278387131 380220771 896234159 730462911 869439551 284307167 688942507 894318599 703040085 714987674 447976593 46866964 99158975 119128893 36630940 474390427 874702548 596116007 170531547 81195332 221256444 324876780 485255857 235848236 32775989 755440849 412011096 401350755 206841489 536269138 574207577 683141487 364489910 133708957 912626965 905496263 992403548 386789140 394011967 115584089 188149715 220887759 728417888 558829317 224963450 831011352 610795858 832248608 228974153 375763437 279397574 830670066 891744840 357317249 170471870 479672120 143659798 973671867 887085075 807654818 659869283 56045493 72809200 564107094 376269430 129664830 666018133 897603948 916302503 683390553 890867349 416666479 652562918 790841020 565364952 30565346 240432947 494444114 331681178 812965561 253494307 43673017 862413866 855243740 965110626 115585733 480803884 138213800 627165483 189587707 290908183 800814957 792004562 130469399 714172344 482509297 634572858 841415814 813163694 152253931 98143839 740809709 320309995 916490889 107703758 418617760 533485369 676550634 971184168 389222187 199283635 118741925 528432035 829258445 75750983 628255553 978772872 492313592 831791419 536698043 523070646 400933331 808818085 509935363 983433246 876928440 747374066 396521598 128029509 628347318 698763872 703416197 117682373 159900431 580304259 584563429 812503756 732852411 527452868 10251358 711396763 949876196 28005597 565244196 724628488 16849000 370921054 618318433 721812476 774416219 830682156 573109169 46102774 516331906 581765628 583578020 665156743 223737816 23745244 244775999 962389204 615417869 352798123 736507771 607210263 542761730 322902428 261773253 452559902 821511502 221248183 330933885 25634507 546047420 542175832 664183 109421714 210416075 723062190 731006588 157983742 795323948 739021373 278466506 765850412 109090632 977461853 395914896 1949262 350493112 369148856 331974259 617941033 470245579 851230160 940455180 541704343 316109571 63255159 633611880 43907334 960845464 881792084 254157190 983326456 643070451 417343333 141312733 470687361 401861172 727555448 889742035 300524236 579237805 223564464 922464327 357026966 723283557 891651078 590023944 926634673 920821399 972208582 292383323 798372995 407378224 652612110 631954297 312333956 427500116 131347282 309774 901563076 643826649 501027547 808099004 129913186 76766666 261318979 630765462 916124438 762412261 129301754 932736677 534687656 178811166 603733188 904865895 34566262 808045594 248835129 268978250 923966194 208184757 875585092 103038774 742417698 635148412 879842725 811059200 543278111 713446964 146771823 560973304 258875542 105131089 817154442 248471388 185620298 60383872 641293618 231294946 342041488 520498461 284215158 904936754 80981969 99753405 108109754 829511018 373795339 103489446 177016885 734074264 301124689 193951314 438632564 647718979 479764806 691062256 646227413 1018851 369203366 640833507 780052493 937574756 605463486 267617089 422610851 135264936 688498671 582906709 7640178 851384066 524597039 162592797 857824811 543393211 575011975 943579340 141475024 106768016 919373974 854903881 40500539 391497778 564545548 721818543 470442901 406561477 850752048 347540683 587014623 929951841 356634971 215256737 186747500 29441940 791946107 84425192 300814437 563754975 516341393 951703945 718019140 534075444 587079475 526220067 631443545 955170687 4047627 556827530 560884552 487314714 887356757 699733316 18675337 253443414 256250725 537138443 101948647 587377145 33144095 732174925 661798658 569246907 342749565 407890351 459629005 753268680 797529357 590010758 752768272 184893505 40711792 761191516 715921383 888524987 666019037 510900081 137505089 852939710 117541531 389386552 213573218 354560071 818434442 274653141 653435233 107496518 545808795 191562662 357652395 837861153 722110803 85231031 248877182 420235311 855683661 562765900 98050927 686102846 600639925 921050459 759958244 506224398 748895437 724421903 894042779 862330836 299520875 601690182 613969441 111762360 198891129 82398484 497454428 978520919 368867956 449349950 674109186 686634049 646944750 525571776 728862495 520625020 271041549 297502280 363744659 998808063 394136841 483479480 484229266 106349368 355957937 163504808 930540834 558562183 391902951 467903201 733044128 260452544 667361311 744047331 205493819 215298733 384958948 977834592 328672120 92666762 999881044 397889215 448477356 353225863 304058783 535462810 180476037 794802762 227361931 524095808 579605890 295932266 851580147 431913779 252574838 66405621 669091139 33368235 52653833 350550251 338568190 157093138 764960823 110487232 345084473 318106247 967546063 173837278 409215005 656690779 558382069 8597537 949082472 672208278 553404320 639318105 313390061 594049907 969473821 833224395 642673167 552959967 14166922 32691121 296921930 499367934 856970844 4017077 504866475 679429798 230130137 626336890 555732307 467187427 892894623 32464659 333484279 349178993 462577947 473070218 355423331 802276421 84021779 618016859 653511154 159892229 851941149 475379958 841097752 178452875 470327845 171875904 54785497 217094502 970244331 16246290 763592527 39445848 959687554 133980857 632216615 597232089 810609875 364435316 989455396 583415186 618201880 39176954 112806299 305176548 150103137 908658161 390240246 124374367 426379026 536029560 351663153 980810315 822330979 266294686 587699040 366183202 29647583 137687016 61192487 678724883 568842981 269235663 444175424 869860993 873017642 330367807 171226873 292632962 56961845 790584090 829623731 721091681 230024162 10527667 272708452 748806173 226004448 545549652 368664086 216504552 931858995 159467192 897020262 420790952 424496818 610005905 791600902 411683193 481557130 713497859 892545339 437472296 738959545 845509159 565970271 455546554 193450132 583616137 868696672 492238051 64851521 857025195 880617279 661621392 93347646 589377664 941264275 684257374 919220952 900852721 860094467 71524896 707784885 625178460 824369359 378409820 421515595 302712336 494460488 98694095 496759910 950783698 945456980 613021669 545148838 460589146 814313963 245140289 869391614 566078935 536113564 74816315 744192823 505142631 357105673 462964061 323914347 295536800 569804646 754144741 650123402 384016138 508522750 548411463 201591768 422138019 677950382 603289000 620020077 252446297 593537640 781087588 13562804 84399763 295105202 553770376 272843500 6413737 159322916 663681368 948932010 761011815 183003118 612851147 977456469 19098254 53139279 374070794 104901289 226677587 181432863 977564661 632712757 345020895 580742214 786936989 134620893 551313357 224506178 298653387 545386072 925966254 117599398 570427768 46714290 674439560 10509973 945652307 151809996 582205779 533511243 665115710 157666263 256810363 866474645 519089105 399545309 444238689 964101203 51818966 457347896 452231130 251382525 859672523 163156761 89433006 334070043 305055843 571213058 526131738 399984844 978184197 208804172 200576847 465166912 216515404 253108642 282294512 234476606 833864581 934999428 194223256 732960927 979289908 508148421 11565138 984858321 907159183 607936014 921149215 965898836 695100417 712603481 639872884 376142144 532273321 331061366 441214393 980648126 898963160 459625865 618825419 97461130 339441815 391983498 121051770 833175672 6007838 640588996 657701388 535024364 652744798 722038614 656467128 46119264 504169337 725576629 92628524 591543266 924015940 671687976 252297480 935853203 366310348 126986315 233398113 913072681 841691598 788869005 837609791 390802542 925486909 803555761 585513247 59611838 981520319 633875537 368501873 391957645 261517617 814583382 823361051 581289439 753079327 924932737 216003828 699714510 704081484 958169574 84887626 138462984 535243568 460583019 972752477 732883023 966035573 929102670 675167457 873703159 79915642 858132380 128179072 730744683 961406672 879468219 381357142 391251880 981996735 30884577 814834291 169156031 220650434 531139482 62534749 138227800 165633031 914699846 207526539 32298794 594881264 448110744 131767275 604926340 202174356 401518872 871639132 948111559 43555646 5302178 193498933 885428970 707591149 323013605 488308668 577502453 361231059 952865253 642509744 787447174 735708887 187440250 737323456 667911503 66292499 963142607 659874834 227898773 19384662 941884387 304763581 810002611 429630114 350997771 302832719 396871317 938059183 615110254 971860039 84501822 738392423 256139912 945279388 113427266 775135080 538064296 918138676 905815628 816481413 250356337 229820526 274740634 855291717 803200093 674062745 598021244 543819874 673959989 122229882 690001624 669932876 109791386 524233930 274435497 327035556 793638528 205145270 140058491 794772673 438873517 437514589 18521329 393753646 327020863 583704406 296783168 665311274 565512739 323005735 8134833 568793894 801568159 656556495 330192162 301909835 567269832 277290813 87072390 732569842 599235597 780276438 558292320 321701673 169357738 207914483 160460620 182188597 306648630 900129376 884836215 563145226 423741462 278235359 203878178 29271253 770617095 254159267 702037539 84696947 132681880 900284629 941290339 134009335 405190317 881886483 342700385 514483752 354922494 679831020 352855213 942954496 749667989 165092453 864254062 443782190 11524692 645549943 443102941 886444181 342020973 675215502 453117384 645632715 135026920 857085963 493543184 764031643 766080800 269525443 333157163 786676355 706011718 230375295 242520994 534857271 771877597 408370554 686853524 885097756 733460540 893163238 844587570 887453390 887293711 788151911 125599553 569613722 203293142 692443798 388462491 966404868 878060901 671765119 54716334 181776963 807274851 853713443 798740475 664115392 386902731 839714039 420790168 441783963 386718829 79635044 315271855 265786150 39560046 255932485 938991869 445022055 717237187 727646572 729433683 148079770 639836859 279283228 964047129 553425581 209229682 38055056 403670214 494658243 499776863 99917683 163389033 534910898 267855559 483304038 995322659 961657477 590991687 291717758 66402475 301952250 380708430 994821828 254296008 575355396 662048160 698991795 790771418 48165962 814632404 662415036 304595026 952370854 265864407 400760005 613404982 226200232 907939943 668020902 381262238 858921745 99331737 308213419 728242489 243775064 487262804 179831317 733123529 601394472 857928148 319169945 861694370 484820192 549558568 546836959 488761903 130073106 323864243 75630084 741569134 447583492 883109294 134995480 392831855 890632242 954142885 15934369 458400472 551192778 973861878 926658071 483745636 597464878 556912213 932162918 825603935 318809462 183638859 219052143 682489644 569684971 413139890 233141638 714112447 488856973 609565755 675390197 666101028 413392526 258494952 514178936 210610422 105012437 105393810 290079936 700327144 442150012 564692836 908395504 142355776 629088339 357587806 60944931 368974679 98345051 195920851 598993636 723699738 432385099 132332267 617775283 393341068 706517005 391825442 816698247 584376898 856990786 368179911 786899271 784127461 704099002 349117054 488089168 270044596 851289342 509780926 330902002 842812927 972339398 491853908 724376819 45146029 299738243 994257374 537319946 28943543 834351062 563880529 782758501 651129002 587503639 285042292 865930276 786962217 584680143 142076515 74633947 287892585 561571390 647664652 624937492 21545908 759729622 666502069 492810699 242452967 355732157 482022004 21862640 81867251 504216143 351112374 638271464 986834783 952385178 687919801 234344205 615641284 953166049 287147793 187001641 321315920 41681434 124565799 326898687 115097668 16261488 88696245 819287234 277465462 989192385 301880139 153000092 269592528 630154016 324482765 368959273 752105167 527739220 954512371 670511353 771650052 179837528 877430216 845191185 300704663 741434841 689765676 166552682 824590015 731963067 362805074 486275185 74897483 370651541 755321922 53936006 976287516 446437168 802225496 248824957 583912616 444651787 465655747 919370272 742003577 356057050 887696647 386249130 405313964 539955203 134199164 914595149 456444787 157415967 51645132 229494446 65956243 522323327 152841849 640965476 670991847 482117285 237545044 852522876 385481179 407310790 436461831 444799992 754937585 816694095 1960077 179344715 984743232 60459101 630318772 530439134 492480496 647839555 202951586 235541135 989928383 125316104 536000589 688976685 930542463 117949158 333549826 464468221 917403797 642160333 400252895 321095480 957620092 489182173 379467096 403135882 276530752 355129839 772428469 59678869 673806084 632021773 585194131 523123820 849252476 922362870 908130143 266237208 248829555 569037979 211009502 782544151 939668039 430890149 96678312 903610328 261355368 236761580 388770728 170755648 156163548 450468097 715513502 308144424 471575742 137253797 102664605 716792284 911476922 663835472 106867341 445144733 116469395 809071019 785118378 74504992 257494430 656776982 903843075 81930510 590270532 384550179 673398012 146341506 441112708 308897561 646941900 74822798 265391726 444875378 41943040 788854198 660271785 219985757 839439862 831096434 782409966 854972220 8860259 895548337 602044042 855384871 53342670 911411537 651188960 959366248 950285330 74623656 899602917 412590333 178589920 639442686 583012514 604412442 849514042 805918224 71880630 450455716 65991417 283193487 824830418 411095990 702596937 520016543 411463739 372985120 245882664 356533848 703102795 678570979 61771498 431997513 451700463 615668406 408386488 507537904 52384554 16924804 892920844 821324355 25439377 788749548 256120886 904910890 66635470 488237248 72186074 395151618 101663006 302684806 24488304 175117595 489137874 39604474 614806211 748013115 788743633 725662090 579872627 194377754 303318805 768231129 18201715 65266404 755355946 271289660 552053643 532337594 924979890 681756480 107074519 743988529 209233635 300561954 742015558 153194449 18799623 766909525 391639067 319438999 77062651 131656704 227082608 849890163 32383152 84154237 131825070 624194507 606151342 925066716 261459479 973467382 970864524 712314718 568683069 329105602 422272633 849635834 622799495 70897135 151004342 216807899 763218099 284317362 258561562 792658911 700204110 306514739 663264141 712858138 149550398 774859279 676411789 394755153 362366521 7999702 853278380 22590080 416472395 909863566 467203599 204482388 780139604 770957870 555105265 602021042 257579912 392822564 280246302 352575022 131042797 935133648 67721848 607038869 206300128 555068935 614109558 784175460 471186320 944989072 268762784 427585870 848073090 175274666 65033492 289005241 339376395 541738629 388775940 126299457 80644825 921695172 771028278 194270004 808795499 8509185 272654210 546234389 113631124 338506057 879962968 784894234 908985084 463647388 671985976 456401838 748767903 975581806 388813367 938065903 959680844 28222505 156987520 491331377 365659687 531849641 440916433 996904057 777772839 23653310 703634938 63865090 265021336 864007854 52629858 252118716 617121435 921840304 750754178 732004552 396209569 867278961 131805031 293316605 191478516 365257107 570297908 726308710 96319535 307438889 247596958 781084866 972869824 651544637 896466542 419924227 683873901 643931211 67895555 356760783 558891980 572539843 864235469 510742786 805246153 503317130 969441747 750232874 250952996 266504825 464155438 287701514 959516912 437323741 397643660 281417751 898470166 641482229 989116590 733532670 473550800 143260536 176532202 722367260 96476462 773626636 440709033 409963012 378599828 894658512 493220842 627665661 881759290 706770387 628180157 327785602 844328363 856445594 65832905 198600128 306050118 652765086 627248072 605324571 4868288 634497740 907105541 31010985 186806432 405977347 396810725 133046965 145223362 432267929 962169179 159373886 529553365 856113623 517015409 126788981 558355165 507233144 455095750 563870275 63919025 400702254 897055243 476433088 765615998 324849693 899746437 978395069 97769794 971463518 821353102 877944635 374090834 685160062 237723412 694434034 927609556 672334332 226533145 500723403 718768198 350521806 116464177 520572262 825880053 938042333 419946759 977840277 909283719 908756100 4729816 536482271 322062706 346563349 862173942 306308350 234843010 17853524 492656966 95852129 398697815 893702906 17016003 616058283 672090852 451985459 667938041 435072562 572631282 642328096 68525450 997102977 677604251 675236438 405818029 126122966 351824591 158869086 714684330 351361189 818475730 893107251 350612319 96857875 533075644 658035399 162989246 536684667 801984759 221725821 970828620 259457261 673711557 136430512 301332900 336279466 275829176 141723435 411989490 3556265 718107704 760066224 249274489 469232662 60568577 815305586 555464717 17552589 439312802 498137242 755113626 605333219 379177470 824495045 723255195 28387614 24322255 595544452 31330979 323543160 120161566 208294362 560905176 533785760 213501388 762667202 505241714 977658488 685578253 131687079 197090113 460685464 34377704 784214250 928300837 689307594 44943032 345903712 439240595 736480652 93468078 764922833 328438039 480028305 349305420 589721722 375235020 714956608 785428203 579874444 974363110 560107571 986179382 253287339 395086888 12653754 858645677 821892975 219790446 879315798 385660707 141804518 274144805 51607102 40352065 383259152 311551694 937369565 730438401 434014306 598078591 139229521 609872947 340514628 852069473 143292142 911396603 341959571 562540339 947471033 752984145 283221279 761546181 129796334 99659903 715814190 141844350 512738939 853227943 195021560 275191511 402856322 553938491 605853224 689412574 499093979 668255619 611774817 233569972 699722639 318180891 251907767 661479951 377127774 133972081 498978354 374080441 837193530 80971083 428915279 287303951 383315658 412811328 387622014 990102914 682212840 413611578 841573797 777956634 395856163 349259770 920236699 746545902 549645886 158772884 674186414 835453357 823493807 728066030 990178846 201562136 265807393 632867654 659979423 553852805 9987314 700449705 160380891 579681374 292702902 832245885 575291374 105306272 116658866 898770936 790488040 212066909 645357154 173463974 891156047 256882746 588290547 915622631 942450586 166550001 602807497 688095598 929642679 793585872 245524987 862739395 808041349 292116537 87347410 528936898 128202587 532144672 171413838 80068378 739530624 465960336 553198241 565243343 266205104 144092966 268071345 546208953 833970845 21899156 786483098 388762115 415073900 846633504 563360298 66591660 504530228 942791458 955112036 496146953 490307459 823075977 645868286 546231361 406924504 744535639 505384674 296118992 753716778 432851233 367734704 398436869 750964831 315221648 383118395 407474307 50773206 849607138 235762952 479777732 654213086 831329897 434924242 900820625 850876220 333850635 85364488 870812555 681622697 103360 540360269 133025702 625387602 124204056 203740408 205654184 379137367 388743090 688816530 666085295 879781964 152852934 757788506 501987240 267206586 188350108 910093508 576492504 629057183 39570963 929362933 622135383 691505898 237766683 147504969 993617040 158537216 685265723 771536334 986294211 637701434 217442060 192462278 830626180 363554404 538954939 55936809 137338425 1824832 498319243 636816416 868805023 391145729 833158993 132341131 968113477 808175313 657409270 381286269 5164815 456640587 434984697 941322682 762629044 10032897 808793066 891583552 154428225 287408119 778449136 696791995 912659861 943871014 315500612 895443983 683951331 167564026 247807924 660019922 485272114 968417493 527551265 952564686 847683040 253163402 573840129 768746884 665193499 339670242 821156574 624146852 504774503 556188954 309468116 795758999 24880411 42123619 81181463 45213429 572638179 156281953 122014827 51200015 481394239 636349613 928710314 397710950 764642051 928565075 349303362 454868273 22482389 29703252 560428468 309961692 996848563 163003685 247490070 815292035 217982314 613516591 536578962 531887739 845546016 811996749 9328101 900204746 605237706 72803665 95613665 950468778 154671542 321921663 126595819 508508682 289470211 579075599 857730429 787767309 473740580 245716655 434203045 632423816 217459298 359513600 277269637 353000840 536580183 58023701 840244177 155512778 882183283 715313399 103289428 200651586 815194234 531769123 93686891 193973397 326839555 10274313 149547144 423706270 199657979 172132751 395401648 313262829 93192480 50753421 866064382 713477187 290343559 145110607 423872798 78145303 628066583 245503254 733949650 32320532 60181260 888097943 964248433 98050201 510903924 719128954 166956643 349595959 933685685 845722844 594846374 289435703 287069701 429652173 582601036 33505298 373695473 984774867 570065403 906640886 56817111 339162726 268186987 246725704 588657771 574522738 18800620 588972316 291552566 755828952 898879453 604612287 258599186 497907436 593680438 171059246 368356015 531722232 787540735 527970204 296654610 539234488 147872214 806722288 251333649 153035485 924424814 920960068 554839768 682149258 901105418 606518887 382616678 612627418 830714630 663995228 336945169 56944984 213392207 538393305 338113022 803843205 935688933 168623817 588424106 448976725 788719968 621650379 341570660 331217842 438239080 294459824 205811152 950878712 330792252 359232000 801576037 974175607 185665836 617846390 548551664 98499317 668643871 328823680 703217679 803266857 781142030 660220608 484931255 451684161 388650631 648192909 271829167 564994909 6554411 935433587 241767443 758245137 814521904 45492398 179226833 196194279 473243359 655965875 126836527 900592603 564603415 992888488 378737731 433475549 244453064 912102887 866409081 355077715 618188409 787622527 572466706 629714324 993435588 433989555 977299359 576261741 751656660 919867513 124457097 107356832 325304301 14232059 163454861 89498977 725987813 640994842 987789624 264454615 171874467 10727910 120340079 568132001 53948839 472641063 27233002 916575566 523329154 300234199 42033076 322579171 661255001 581352614 287415213 790398554 46478182 288249717 421003272 123280925 204077431 301818587 350401229 387916687 639553133 736823203 535524184 16487299 612381119 264039244 916555480 598336195 301855732 196619912 609341137 475462794 895613740 565952957 507315611 354923786 360671128 98938759 300727008 750948328 886021118 334164788 693734946 800367803 620276790 688395590 194277682 32548240 1298863 743397877 674992314 317270889 969257963 119818667 865214645 869678777 501166846 72644998 797508337 791204330 657866259 870564825 590573972 905443799 515746279 934299819 204362132 410840146 2171724 946332726 689508157 62043807 537852840 829735785 803732655 605180919 39787891 548426343 48560734 222046214 820385468 34438406 836705168 992137070 893920165 597698385 975046371 684828226 463427811 481665543 665558724 124716683 724849215 410987289 806009848 9860295 327617815 947846703 816109591 450459749 243126493 839149860 911553036 819602506 450567575 664837766 796697751 912149839 964586077 474927127 877348043 671112896 720205279 373919054 173608080 954980062 781041373 410576855 944079138 134086494 216711852 775821839 404425104 604964329 466343352 653066633 550121790 842142362 513519100 870407563 687067235 115648643 409371019 764126609 150717580 721354792 901318923 736863689 45476119 895227906 279490101 892939670 33692089 641314045 659237975 92891150 51031289 676302586 58262226 877490300 459236530 830405454 501314459 236736222 850782357 823262529 88713662 670066279 381633188 710657680 833769943 749437439 280620984 606090220 463860375 69952190 783352829 390182265 176539461 677744757 678132593 485582160 18327610 279399461 293988456 278760957 639468900 545223813 53014027 453913857 272493252 884198016 91314900 992300369 813287152 899683765 865271571 869662165 728560529 783972086 334822764 957132778 522207206 896578249 518583127 291871201 668538176 978417642 500805023 839563133 727818116 257122759 504489700 366311033 359115180 889485058 399646233 494826240 925329990 644636147 659751174 114872371 531378675 206177572 986463942 348733607 719848937 45502419 707514954 457075428 552587890 617688179 847293653 154177511 776126315 7228203 503962239 190500256 406492870 282078293 386107570 715465589 282588424 580046080 797442224 938542270 703591371 209707375 321866762 130663751 527750205 894641560 590289706 591167441 992074656 981363110 161777611 65705616 952752072 58266744 571417979 559401902 464594336 314164255 789902880 864124359 291411877 942080100 969585776 218249323 727222377 254924095 992179319 32659616 134685970 435915105 414428181 311012701 67399128 204284587 382704510 785203728 767771786 662245045 662857144 885884185 988163850 343170888 1842464 743642189 973471692 555953380 624546789 532641652 130026075 349976379 511134860 300845258 711808981 754806196 845101674 993771906 409530730 874586601 453780525 519742 304744672 721236521 563680340 485818265 469649170 154195959 979619250 446090397 655159404 206381193 369260527 838411085 3814257 283721034 419648519 189104413 17750838 809429592 724805833 191706484 48731620 838807302 630809432 649905713 195686201 159934555 27681710 258769443 697206023 969230738 495802132 269437328 661429172 303188120 496049836 332930735 56754873 841798289 352823783 192922158 646948643 257122900 49764111 836307884 15826965 131094762 253102526 869555776 69349188 961990675 449271141 925507824 419227514 889772737 474938823 138940731 504062227 780186010 318418299 11840912 381499011 523227514 133650029 242003924 626576589 127823855 551161949 432159712 608600077 520928187 513806174 466944513 202911728 840149334 901654617 159903607 641638967 43160938 970684296 247893238 529786680 218771285 505356539 176301864 281362012 151642026 764881686 808544552 202492578 594768560 286418705 868278024 426840859 920449249 28334967 74164300 200912748 167991661 714559655 955784813 87502415 277487797 852390230 155735896 786352658 299158736 270723339 114773996 231592726 25059849 172513954 197431423 438238801 252177246 655092938 878364506 340797901 225391363 575857287 413321528 234476839 945973981 376652208 230066123 863795728 239398152 95859570 21663799 345606864 742152786 512609995 691893141 583066302 887461565 570839312 656805234 95985865 481581057 948773479 506500685 543608818 976813063 212542542 277687836 810161615 804374895 811745298 230797512 921262858 483809803 613021529 225914540 427969504 117633378 704135321 245270810 413272227 156345134 987950494 371292374 151705656 97423326 280705544 352139929 166657690 358877461 140554698 942695823 167653717 865544745 74618796 207314905 398276620 306767012 253402570 673024268 987348211 799261895 693225492 794540721 64417621 174022146 498087116 84786371 554167823 642706301 31617803 912648756 465954323 965073043 751153467 926530920 856811751 221924689 393808286 478481591 931773219 864251644 57372870 49711344 394703607 640148104 962779675 500695505 534902434 994265889 463470169 394004112 316710140 814795430 313711631 892770389 651431405 572732457 841429536 122932925 118445811 555136624 638195782 166676569 337117600 106101367 531736458 504629037 54300698 369966572 177925325 127863089 607774618 767930290 186178371 948087507 909609709 548890207 434129139 944486259 106312950 448354493 611942200 85872614 860691242 73839692 263146819 243619060 34038802 612404159 278929046 344728026 425167309 443144571 786897290 561552073 338563723 111114267 526739402 936870757 366211347 838246126 441645270 807570758 426413886 983662711 367964289 969846906 640501369 493599468 698815860 824566785 379135047 833786040 571409833 855112784 570467517 588388090 897865968 230412751 355566341 16921604 127986029 330535771 802786267 527238620 9386008 71800005 500741651 750739646 166726459 935934800 462049553 855907224 283059960 315687991 764187471 226114188 194092481 210159397 827464923 802993009 187972830 157168827 409974742 611544147 782774506 563306253 506461430 593614831 425162326 994164261 141319172 583982136 70649829 738240127 363148383 481805013 237909294 735603083 783881080 6090656 418155294 380583471 315587924 910891304 730373747 661385026 698831117 29169968 231908418 499942418 923303761 962247470 721063537 909338335 119611105 494568141 627660350 712435037 466796308 993089643 19486390 55129910 40217169 254480283 893987135 792724102 672808088 203089317 759770639 496077917 464476154 555813889 486154930 358992193 529180956 825003744 563888263 745087401 648661433 507548579 701091652 41317507 380706589 135855457 417424750 379684783 574172842 247091046 267244258 354903169 77649495 337574830 861823311 353469507 460370732 264738670 427507897 88391856 352042951 152936844 679508984 9412219 857406682 836502818 900874551 157852102 421239722 561126399 522445429 738539179 966728338 364561701 198208007 890295 162524030 2637644 954609940 724354666 800516208 1609566 336749080 703453112 992059391 730013433 279992673 812057226 265527763 221917424 810203541 16889406 880850730 494044106 213527594 851016995 627106646 616224322 516734957 89679102 955544637 1810373 704802684 480548233 816378072 169234167 388123084 125625070 214387636 643475502 153332387 343806032 851381108 308000245 808374558 531086914 525024077 374678923 204116525 926405965 15647112 540668258 931429138 310810735 542639107 515658656 432177638 787956119 964939953 369481377 102233620 214062634 467475477 912256883 320821468 662117249 515627467 968174168 828589521 450603881 704120064 356741448 41763676 821860001 674995957 439945324 324545847 581531487 731185023 731941540 881790706 988209100 652801418 353737730 788938865 516607619 440837009 382865997 69006443 131829014 664147496 985419647 339815149 308692617 689727603 968688199 543578070 426159061 821286060 628970632 791821656 579263590 90313888 424908248 61156477 728565918 737029682 339494914 2985888 27905616 741945815 633251716 793326320 489370437 832747801 148072466 654382832 587116474 607390485 217614097 543632634 9693920 793766652 713142813 401500599 844905307 997680277 846970755 425358248 524007876 9995450 31453896 138790817 477633319 136683478 376195872 778823496 604441990 614811246 728560631 443364251 529472084 572289429 943881580 736316263 256674042 870534005 916162769 600667601 741320021 209787341 778091309 340459729 137560118 88127598 9118138 203055026 15949793 274825661 70497895 563873684 349300878 856839989 195072598 270961130 103765740 69515746 415543391 629467901 603053209 207709926 782611340 63558246 150078123 477478903 24709019 597158808 564746794 385731039 72052095 194122836 114732691 328434427 353856479 641067826 366696535 174556093 924189590 498755103 275354969 514862891 143114801 24281817 259295604 705842013 407776884 219718005 456271603 973467650 766089941 27683546 130576663 973122780 863733760 934851396 439008405 530297407 440148305 960168641 515987477 420376982 776524637 200224695 800537780 874740190 442204265 888821596 340519555 20109354 359542513 906866749 315488005 330401309 693474851 315432632 404781493 903827059 330800737 447741825 90159230 387702136 306241987 64983585 607377473 746371471 713466515 849453426 435903827 502293420 828493263 637472804 539493884 882633178 375265706 136563516 250194680 388073911 971401227 850909328 302730234 537711859 28588300 254190924 342586405 539991509 816453500 41022063 520208529 706112950 548154718 264148815 274441932 293126531 794549864 221892113 138319190 885692479 624545925 940565554 224944675 121952639 325424723 856005889 68971805 110057452 522472870 933378082 367915680 348850628 747473923 688532492 68751356 167571290 749080358 241183884 498520567 508390802 273856892 86453056 794269000 460596838 207115945 619839517 963232029 522634083 692669444 375003114 24561558 204219436 916656918 893618370 91018823 505207542 414771743 445124246 919032506 803159819 548220049 236745129 148381931 755838279 637662099 782723346 88161738 959657118 924137087 941383997 586561469 902032020 35286884 54855786 729935131 912965571 497811844 743179053 528219826 622700121 600852951 849228524 333835841 57733783 705644935 528679525 618650367 463317331 397208178 639761957 401786898 898706039 14728620 88695569 149653273 253348223 817755642 374887137 691518627 114446335 580060759 721716384 3243702 920216091 468305523 579590958 739655497 815911182 253039919 291184062 380573385 150031780 994432290 153990744 196222104 17831103 470264087 459414616 957240713 994248661 679699085 578075373 102664294 449046384 676678709 30952859 961559146 384955309 94746744 368518841 668298696 84983998 991078383 602720756 783201314 360611176 564750825 609020618 776702738 629343621 532405480 868598544 91775652 112554628 370367780 352145261 470827994 184730084 866578182 391071709 716914471 110581180 150806446 167863854 857807605 113973558 48024430 249341574 604180511 664336144 19486797 724486107 232928887 948303898 988027014 822130297 677761345 113780154 30866182 729555584 903256502 799374955 608993265 219751012 956778371 10878009 493831965 449372523 465807175 785123654 314290837 695976498 907160856 29895753 559007511 481785641 685660415 156655882 52274839 837813010 114351479 749155047 374144698 786403206 148360178 817519443 999185244 786540400 783689044 221148241 634739466 400718224 8229494 844496637 171172233 253211897 624939684 569111043 928597581 354541459 335058976 174957606 611695362 114669722 227681949 482654395 577970183 127234845 62342084 344054315 168699630 333337216 321067954 432955509 269800702 267354874 801171320 237345193 246873009 949536792 876078490 98664046 299445046 93182776 865249937 533641341 486123760 223106575 402236745 572357923 929908213 603851555 163123107 632213955 520498575 236773458 342671604 849248850 186377663 511396170 674871940 723203545 224821685 144734734 221374993 218567415 759546969 180267895 711107145 982152284 239018694 483460017 893379923 768611151 755994313 593747130 720326471 557156905 65938790 688382694 28046513 531256536 964322132 414587229 427269394 895397213 997818748 412742812 6857567 316631118 556347261 822763760 570902144 167915861 109962795 636833022 565362130 829136815 105406476 48805950 91562918 586170029 881405914 82218363 25031104 144140342 547605763 132829012 14193112 205930819 55317036 815246527 112038428 214849634 532673962 256504193 512927148 164806709 805110279 14192822 64395037 739976688 619149443 838816079 927004919 188200925 723504528 305001103 687305271 32198619 781917013 998028430 177747150 896282075 754107437 593269430 856328223 186653282 946877733 144692297 416190853 446404363 70001793 155054808 576205003 670961922 729701431 249371853 788923058 133047689 339753074 626441699 9075054 860186231 678241296 994013096 588888873 777962163 104524581 989467138 75598975 511063742 92244342 750152103 977579265 317804839 362930943 360659619 365060018 179790612 90219630 285870294 570713485 764503231 741753765 98000499 200827388 898270199 322191420 284511363 564608354 455114907 614259708 212434272 65177491 954934563 920758629 347758394 163273303 24965399 109191209 304150165 325021675 118539157 963277231 476594889 665242495 441711567 776210321 81176705 623174584 876271499 24298526 129114685 825577776 682349473 677909208 670586576 302727409 591295105 258898679 602826210 334421758 67845802 838086629 191693423 986294475 357164852 349617600 646371141 999802303 431865415 380112348 776549770 624708537 618153890 184813886 686170933 257653640 75277589 272141090 593606032 192934770 897523975 916672885 777778621 90554798 45396208 862635867 393351981 480684266 408431072 382928298 825343018 600336581 32411895 727072622 773568590 655321686 890117099 305550947 826755850 912636579 267358597 444339582 936421409 805932843 68040227 590621541 69602858 416575069 610488376 323878642 819236113 122045983 925713608 146540980 319025302 778747976 314081261 474279533 845136588 13782309 851618132 931997589 276945051 71234552 532578496 584187349 255839296 285815668 285787270 939436174 867760072 990917187 657632272 142490704 885313432 976809344 52059227 598615395 711303912 836142397 368346744 833795649 65734211 366925054 177801742 815479833 358376968 25481788 88070614 472514382 194207468 501386468 459056670 341815798 906952822 355191765 911241031 580350044 573984130 525441382 780243015 53399935 974775999 821419997 436454696 301625233 835978033 573088249 98945927 160215672 68570287 329399657 897371926 707008592 798326886 671223634 113080858 73177062 693462868 820093133 960733165 651910975 888166093 281959270 529998205 979554831 17785082 499008926 555092939 683928643 413889877 881500522 97916526 668662392 800493359 830208179 101944334 669948545 551747115 708435412 403334377 36304356 970355392 491212319 208833873 480637533 963257530 755000920 276628011 112663131 482804665 940396856 668582769 757262718 635810224 958557163 382850225 898408223 990607207 750406291 651257741 277195976 36505850 385693891 566058553 646989495 303788633 342874116 736568832 823783520 969408966 680480851 559452096 856542440 219535449 94832801 880320105 659604907 919254143 798244690 837515137 368007350 430552183 428265151 747189155 967688525 390502100 701043124 329745147 786195047 448158462 992999922 625740236 591410477 295036848 60319918 973389034 503796607 612245883 542352656 179934784 52566638 986272066 11068597 672628556 790329027 782097085 744269358 964370334 442917751 186115318 419429759 691965789 232039481 624150222 929020576 114786241 162321387 43088249 773089279 49124250 158604069 511589118 233111293 650280392 501635249 285753528 911143020 490506176 848225293 324250071 274865944 912635406 916625388 491600864 347307579 808566477 591055541 604536105 391974918 338189872 830776579 75185502 779718687 720773885 819879459 964333567 103750685 922227981 154632857 125363423 559004174 35762126 74588827 602930343 814204147 757217473 993451156 504384336 693697342 713544188 182071203 847850669 591646042 98879144 285817369 267271391 851015715 778250628 837417471 373397726 729387370 737926496 121280397 443966199 760971378 834601891 892754356 428809545 407386230 933513926 422413974 612063303 960574241 808544471 938241032 986354489 889518356 344837623 297045015 76316346 288488035 419776220 195255680 747156795 770012952 741203792 248627254 71927679 216375215 393174192 146993631 377864477 471409560 836630125 806921304 161785090 169980857 764094606 60213293 490821612 84925161 818949165 587359009 664998640 88253558 175485430 200009900 631516148 556672672 632394411 993565304 324558901 915018012 875494306 734078692 601226435 281112977 302495557 49883521 655229184 728258078 521114001 282877847 558238501 756606419 170344088 491899041 213601470 927026995 850880255 74226892 128534824 881727160 741765248 40492413 975274522 839380815 691283561 233003464 544198169 729819864 251934748 595427065 208433410 392510119 71586701 52388623 595720836 534724102 456662983 580133180 681719971 509458609 509794663 842713703 583662647 225589592 529726751 312272810 680294763 614787616 104031797 357114579 609363006 854730530 841693441 676049639 672230661 873792235 172117362 399084187 29173991 208859387 415883658 441166042 807183967 899566662 892218845 149230402 811441086 152505782 234313238 703841958 636003239 670016166 527974259 514450317 231721361 346786664 191654212 620066993 579135049 441833921 553889135 790062466 172754541 619960680 124084463 206873761 95308018 186013322 728072785 496410213 607775646 206917193 980694069 461637977 329019790 198740280 109670355 239667388 591811506 792638433 963839347 682491647 150650700 979576127 225329908 681024075 515869813 935636292 496736326 72304377 397854872 546282324 639639024 670698007 760292597 826603208 452075915 409284074 247734559 342700397 314090052 729127526 433511807 165261314 154658142 380384184 854429134 632414909 908854446 748641469 969727903 778911687 392995613 864024968 511855827 630748091 302233386 746023392 259079714 414967339 583488357 364819903 215024025 529642523 769232629 742348244 478828822 753706628 213047315 807867906 604543182 118097107 166431373 169974239 595600328 860172135 564569668 272848182 94556256 277467670 966507950 215961221 157051589 539399336 183768148 351202176 527569786 386922331 984629589 618134412 116714457 857851229 348179938 2225732 714983051 296176981 484300736 171196408 465263633 897847259 466555849 24903209 380363071 82795516 78242411 616380943 540611515 27444663 255490087 383789331 110414466 319582850 520456211 800262485 700591204 485325765 629910105 689539623 462802051 160620893 650164406 807228559 900396760 14772251 513756924 46788041 977099438 389691459 12539792 150411715 599458085 737650702 526438380 570591648 677594032 583867944 542559006 986797622 263915159 65218610 926735943 411114128 441545590 98840897 244833054 643769964 460608956 570864221 590497387 281369277 657978157 291475203 921617548 423427626 846143073 230837668 883151347 997464973 86660931 29952036 986410405 772751990 264460178 824025691 167493052 262390182 409522531 737668247 176105447 111403924 617731997 127291928 446264293 432362731 708628603 49866131 703184910 651643146 388369422 551323568 319549386 199419523 568794297 784420748 718158871 387670428 218135475 102665528 764929031 848813777 588494216 174090296 10586431 969443664 899129497 769743876 768896122 171012475 352979863 971278474 872845316 980199274 132298252 62172330 507269696 229210470 28687570 125848761 848889379 897408111 754423961 53047039 432723382 590330551 249895014 487639609 320161431 636873253 720573966 260914711 485415544 301147347 728463039 316798911 946487199 783192977 38267768 186917960 254536037 478445663 346843532 889667904 49416887 292085495 373625124 495846695 107305624 988896064 407086009 655226866 249569437 960605660 544713886 491442568 982194543 58587803 260047732 16205896 333979469 199816454 868239539 846684546 729990791 43612373 861897768 82925561 448094212 60919417 995404657 324374632 912843197 374243731 184408195 97043961 250925888 808398203 480240165 410475215 684855854 443716026 672760434 764202110 26197181 948383888 805459291 986000525 339884598 658465647 15659299 103872251 971894648 320345469 62708961 649883319 755109747 654315542 39768833 342217767 453466030 352852808 273210819 345289122 506449090 719499350 942048187 814233078 838078685 762790454 65692239 27709667 583392832 262422547 165801020 769129373 707225537 533041099 468909586 758298446 215102282 685013617 95471795 382997393 317886552 439866572 657406424 655536888 509057661 988842967 376446092 602465672 539179486 65040191 845875119 671097144 821149621 197434344 621810292 30262902 723136208 263584873 364809443 637165729 263264272 674211211 551561816 750281871 559062763 963074253 102272514 736988425 654376427 301123811 463917925 550438219 841675053 699868211 373974744 481024389 704771811 829720918 452990472 618665308 542005714 543450013 324258419 437492329 977140693 312121738 85073902 84479161 610830424 219163986 376944416 880149835 989922525 841424226 878523908 981898389 933735291 862106839 209807467 616532736 908734298 95927300 482355832 628339047 255044408 989806832 783417634 248099228 695337447 905540053 483336885 775617251 663573196 306313123 719132497 159531637 652269154 969610874 149511018 777457663 210661045 690614323 951361094 216886816 522153960 122293464 568374914 156754158 340546223 452945192 856112270 131072626 297967317 294264596 460530476 529544999 930369464 609915461 836062709 470860415 351877320 965544595 232205268 788087134 217686028 707617423 385794440 571472029 938013852 956623866 42772007 629534088 552239912 281409100 106449302 31883873 874736239 454187822 998416657 732742363 988670409 358012672 7999401 952876703 823612318 279818068 904029889 307847114 626778605 818026865 357766801 216715629 403339974 762605265 917948579 568784908 139027152 845861795 426948185 2933792 807995844 220688201 650695013 785620629 956847343 320727259 15076430 779964748 510123956 221353891 420848370 570523034 612666376 107829151 643163391 108421320 377892597 498183683 610492024 764065937 619737879 108542900 461768246 679803302 734998818 189566925 838509156 482308653 45025882 511973918 283605762 733356606 724181273 885428136 49938532 44158565 653769036 823488802 237323696 417346083 499120887 12077431 145653091 670588013 790900397 601288774 321634253 649655339 571832344 546724449 446124432 796331706 596538999 373293134 697204261 391663723 743303451 755752649 126029911 753350402 476707305 792552768 466074821 977679415 389814747 869966422 220483172 956867128 702144383 587195488 642573052 302412325 540227958 803985899 910616486 996804243 786121462 565318708 175446868 170115594 109003849 41490862 79160137 346324359 975409484 930726016 407623581 65527547 439446513 63467780 542135738 351244745 493254845 687555146 886043874 366438732 600881482 308255890 750601894 727534927 76114630 477678550 366858096 796117139 20280435 318676030 143160058 207453516 258887717 632823977 183620821 588277156 218639559 627240235 913651940 973724727 897404118 897381769 389604318 360770198 294114532 286010303 166267343 912794052 623917590 620147322 93151383 831413436 334678183 80496543 342379113 262060777 7280739 887184066 579182670 104012459 470974765 298013616 550899360 608936921 537788793 154553061 967784847 586228282 829928146 949798422 974177695 518031371 518401621 381889705 364858408 32711804 560706868 352220216 278328277 966973491 212794677 462950674 75882278 565697479 185184561 560573114 831230190 967210054 349755797 463324774 219219669 815778735 717490404 429113729 188544982 457167225 52967986 561465897 752607426 894083339 619162027 180698546 251206332 17687105 852759306 235761441 140799420 972456942 640112162 520006065 865643276 662824020 99876185 893012306 183587790 878599597 102439976 208343333 158725491 785592486 193489308 337588225 123987013 367933663 204855512 269320945 478108126 631369068 647014801 105803188 14690735 239645527 44834448 440278332 632498554 493019163 785405492 248007215 640949209 21057066 59251949 41756009 875000501 718772073 581988290 273445496 682122703 396456367 697753804 737685023 770542906 834131273 932846009 100435155 481123294 932556665 93229130 808438593 880799223 660086002 382401237 324376774 969671061 840421470 759663299 175588341 30946074 98574552 588894483 975763221 421344191 260015730 521307862 902670497 991363598 935389361 622897585 348556742 686409321 837697804 37309022 67016424 578747778 603847024 690404139 523338781 843478241 274999999 13026937 841431984 42875746 674884940 687568190 969164960 385918900 260780384 435073924 140285214 660647643 677370297 736935143 953970963 661159086 780261894 237978395 124928663 353319001 585523052 799193188 615385723 491016413 913555204 918752797 14013120 276279691 749576282 856470834 544427294 169310349 939086832 975196325 391458686 576613725 416781241 230639116 255469696 720319820 52205470 3897873 642378742 13498877 47908860 320523505 741137767 493218791 461667364 625992958 396948109 487556310 331983066 721005341 212877271 1660522 622265047 68840265 565196520 108819094 689276743 216406798 916095254 796207138 877638732 102241294 938853868 836760362 469847417 653934720 653312936 543616414 376356951 350175660 377394622 692064192 693108451 372459120 183243091 910269096 573582350 313656254 413702594 214728899 696619068 83328795 739638043 772323920 390517190 435088162 516423839 627959266 836949880 586545151 529915205 56154337 809124115 527953397 586850873 386956296 907280844 923142105 210021719 845514216 640185547 250862996 968076212 824851812 908119469 977966244 315781142 970733619 663425795 992243355 333644151 287460706 693584593 909884831 893330310 246342607 703296272 834154217 612315429 344962223 79316524 985817926 404405484 995159048 483309446 707827097 82077605 894298936 620528627 397466967 365725390 924316012 43680315 20444425 787003162 294188074 162655131 528413901 626160880 894510536 962288707 198373078 535111402 827395570 514434521 216086504 22081112 737172008 128725493 652049885 250009531 597522493 113293475 206284834 845135690 217008857 506718948 709274170 320433520 503261176 774941996 938062394 482923339 368440682 870306789 839491403 75683631 782097233 900500971 783116332 187451169 817993893 908648207 664340398 938571613 418458547 774537365 542730038 389074641 456467098 889162165 168932670 841254303 38716877 916643869 520467411 11884959 814396564 814381165 622961432 656528090 579005322 509183673 338538435 600223760 150027552 329103115 222419355 632492851 978593817 561689055 958246912 569461226 361694220 799230118 101108835 483124751 273038822 939356739 313448649 935462961 638565989 165945745 783863372 954847763 125335197 605479386 651399066 935029547 911686775 809837921 461654388 95008548 865281325 490917338 8262448 83034716 646238160 12049645 406916920 57407591 706509250 640823478 197197705 657936522 409360700 627272264 98794549 288458305 425286089 470828581 78574561 393708985 908726473 169430727 409507400 518442582 54553072 931136795 665853622 931451695 815692740 1697025 172033677 875383693 169882146 50381261 888249283 752104304 914236089 158280905 786439010 874110986 504585613 369985457 490168328 960641601 339964278 278132533 569502309 40354097 382674078 238579578 782482879 445499560 178032391 380469914 831572080 441847721 868423427 892420895 942889063 926438634 359879098 414507660 723952035 708540757 226068391 152168404 953086140 877999754 96327963 793274337 404190042 759663964 168392889 582126606 770611387 626007120 227429368 809249965 461915185 124023329 414813093 920601475 897493410 350595134 121590366 204356679 734112775 697709898 910574871 586194214 188199405 854528412 604403097 663998274 636870135 60576701 768507134 984054574 533875545 41793772 439758903 733358964 651964511 2247581 993266310 348784911 243380452 570849781 857483780 948251633 180916955 79522384 79371292 455139710 226922186 969175484 442831374 381633295 278622282 791172219 180481389 110687345 417721480 261313157 519586465 899140707 238438599 44639747 294661478 337337628 759289052 902360021 412911436 338939586 937974193 271061006 894614069 918793203 51528130 207064690 992780505 634742336 500745635 704342783 534988101 686626989 188107384 86065249 417097559 58123827 174526075 289165948 625354564 261207615 555896185 419861734 111972371 76839216 162314069 220267369 360381472 60985564 602237572 963668614 664229786 269227275 190756496 858043373 431202564 900740603 589390998 310529287 994745272 512386267 674585543 754086252 858706527 691929680 184926186 797955949 881445754 471127794 833143256 381066379 134055901 97811920 65562111 841525757 327449390 568357096 776066272 470164783 707057258 178640816 2744210 686756925 58584673 895307152 867158076 177792636 880274997 626809445 325155998 32218866 262542303 361623808 444124297 730505433 553818794 471470501 917934178 403465248 117503414 128525965 397511588 508019690 924505206 36017764 925537115 863298828 722053938 51053771 463860905 23713939 666282886 281009879 934196548 840934460 822092001 915669904 171820022 770672379 96030471 619659891 573718812 862626677 796176016 401339889 492932904 746985093 451208039 605706222 705048863 558656443 971433291 309966914 73205020 277311960 787371089 185786171 800738507 512335699 115316064 647506458 879635439 664870615 527749811 247865233 390652124 437390786 166905947 558665291 174234365 441485992 39997115 936684900 812781391 992073679 95230218 626064621 61020388 485907888 488060372 876341354 386761570 963127676 931721594 281236819 566717825 203781525 967897773 410600342 89673617 710359568 946512631 973015571 199036913 335063866 758903602 526843167 858018201 814052880 386329614 237816578 889030289 697637061 633485968 237373561 257146488 396251968 416458381 528251188 973085438 159651739 568536371 506715225 977939562 410977445 934593409 725537023 730831380 297588321 830205130 941833908 653749484 126749829 277207351 165653496 879066610 180805884 271915073 554453184 277256379 664709221 66530106 209528564 972421107 128543889 619082693 732563696 265812437 305607432 448351834 945576967 959610037 773467013 647994564 14718203 516685687 475387510 161896610 352856199 538705940 150301565 979855849 38308309 506531356 117489137 917926752 157941000 163427631 427457886 974455586 994205620 179924867 79565312 479629088 594165601 407488097 63451980 337786269 595593227 43416232 626520680 57742256 307765925 683604809 960831662 224267717 776765841 122305993 81739309 370174492 21217577 175464130 669399592 666326857 325275706 737097314 79313813 65823922 171188356 938573034 745908126 201474324 74155323 26184496 623188516 250672383 792131977 441367837 445266999 15629141 542157577 549278256 810210975 829689807 143733326 196382714 346363478 500833144 856614234 808905376 140363532 374887728 720852519 605229916 128206242 531662378 544973602 673514236 78630575 125843054 398743466 233028194 841914622 84598104 339648662 375604994 830318094 256302103 276260012 524833127 173818001 65360431 657551659 559202734 853307629 209975287 304307266 295422985 166042046 162512156 439173014 7647549 334789714 564494108 286001344 903452452 35070763 188914636 633779149 302736172 695566465 63960019 144494524 678436567 363009726 126120236 724519683 326093369 769190656 161565096 843084299 359440509 695267226 742461290 944894895 162950752 719030931 324005225 818567617 605343412 250800677 10464241 358328198 231226591 16324415 374126370 352860725 544040793 69712388 628515184 624013179 747742258 586608202 773092385 220807673 509944713 772266012 887468498 515338693 362619414 572614201 988353779 788181733 47725473 664441490 708656710 368393687 686841736 110579919 348881252 507051020 909538109 876325579 846959416 152322152 600026822 94729492 764407937 422704068 217068348 540828524 58544212 35643756 998352716 240667466 31337625 632662434 465933241 569750106 826528905 22199833 702753240 525838073 802576694 569904762 390128146 484533946 972354051 621218530 641962085 962222307 188587304 272256098 116670692 556234480 390276655 965490558 477974578 429344015 315810426 574569647 215942667 973245091 715142075 133928673 727635900 800536258 32689273 110269429 149646502 317537975 269030546 32869184 606051519 142372480 917723059 439088651 679350032 864881488 925485026 593894929 55325752 94571535 210935285 273163268 107818727 607452629 909698072 28770823 333448292 25273970 312467019 222869557 633542920 200648426 893191906 230121753 178492609 803889137 599811 713371700 802394000 666236531 394106155 498635387 311654923 907183119 315685802 276628694 268146140 610444694 900992290 777304226 654304319 324231057 451815692 944873520 371848328 693613241 839414835 337268036 348904091 217531517 795859766 520047510 580951922 61808511 852247306 958697300 704677787 780567575 584016758 473822623 526868407 708104911 780548502 798044425 960203517 17760485 376995929 968890397 934034356 643877580 193721091 694923223 312266684 894013099 127084972 602775592 264130310 29188828 525606846 354934388 82334743 844011118 869172346 774918675 564081802 54625700 610993524 920338131 646840715 72529012 824658707 189413236 514714204 415147785 543620370 613163563 216884947 231868482 906643202 191059744 551641562 215617072 877609158 977719023 422535150 798603420 992584469 583308075 730786721 314262398 458903035 271525591 492985881 974374279 705788248 454918891 175736206 671996568 59270495 31462613 319763407 291932233 609403673 957377269 888400062 447491171 144645856 618444575 936040143 823746918 277388516 986523421 41322382 496305412 828084649 145582891 350050326 883661476 896697991 757129337 577063834 153791968 681304617 33879981 921883103 806753031 949159695 539054430 662649280 399648668 426821644 203363994 407539113 780729045 537530056 142062433 396092445 700548636 234359358 131929383 80685105 12137874 867156287 240188758 808296462 181881991 807109870 676199881 39423346 771963907 373579587 25718099 318108208 555202881 798993288 412461622 547195563 408066094 690560734 380952236 348806751 203255790 170258617 867706722 180387929 958789464 256500576 879815672 117960634 243558261 221756526 178914690 901735991 926145029 388241236 348861194 945564316 819658233 452440532 167928331 907411268 797698554 266507399 743546104 530805411 370246881 519415641 651193779 635629501 155467837 648416776 255854614 441099948 306620624 777447592 423963246 980832541 8551698 821228065 745661946 759403731 647096749 106899119 162739568 637878819 343290367 302106210 633693049 192182903 774654107 651611548 868442928 535322315 177867208 236758421 780512424 684974131 521728000 579738330 915447651 252088915 405868147 963175882 764783323 463191013 352190338 489667864 510613244 125964599 678401860 823764044 572738728 968997546 876427268 986501186 574736946 649605428 995529920 705384873 700530659 933098719 560810924 51221892 716490873 986619720 655512237 120614829 343637411 236388897 734303711 527066445 221780102 701482415 858434576 205187942 640350267 716491596 736035138 510038345 398353486 16693734 861882669 297309984 261186369 676910718 18534842 689676389 513771783 728599723 847537033 494901353 652912009 540375316 891680876 316441294 666564900 189296633 116448746 89931789 789718825 606210987 437623741 323311602 555691100 663512336 38217812 983681563 357016950 328063520 356792146 920608380 469786020 605847658 745748493 522318813 989572357 351093136 797041167 224778330 736348975 502640070 246949785 777330146 976958378 674018903 202053147 395035834 955717747 819313696 238516413 647899127 837509243 729265683 931297498 400795655 75859494 918904758 703842943 416541993 461449677 247305121 520996593 862164464 673499196 478801412 690166564 993770948 640829748 397450526 887668292 430210912 297274858 819413447 213198384 779918677 375051654 43815399 567595002 86904966 938335654 126178044 897697384 39387306 584342232 645115033 598063222 590705870 362948899 289266401 866842578 68281296 996884607 749106448 278947679 479940837 929327960 910005747 661195187 352918035 443328783 140647530 357838232 150402232 748001913 706088429 307848334 830499841 854696030 528780548 288236360 143300980 911255035 698270158 11413035 638079847 813825920 139725947 220004818 124471686 882659475 579335122 778738572 305337169 275180748 304893356 307445212 429138587 956348983 663712119 946178808 855621644 761691605 413808307 9250123 867032992 893894683 809481592 468173300 988310311 987323761 629853935 7262021 120789187 595710132 367369685 746078020 735252332 377345460 231988987 750023213 577282927 4956599 925395912 440274669 197891819 705225204 151172789 375816617 405432915 428362777 620853712 686261301 427613935 82539206 93990202 325455006 295619930 456866832 794315689 657846177 428043269 818793983 39197415 968096561 200563123 182101775 314138704 909661429 868158971 817193139 85365592 428602055 649814474 568045005 678785539 3701558 741378014 319726904 565504363 841182725 720401227 107400255 119996990 120844458 22876154 380177698 897979710 550210768 216195365 262294424 683350975 185005269 935986653 575921480 253176364 70131788 903205764 814957647 278158978 934182525 278580307 607984573 489268946 780337376 895723989 711703063 843180484 866806182 733309802 579520983 769795855 497436720 12518597 954015719 629411842 211098517 155242095 928501290 347413502 860115233 849351234 702201844 756706042 693101776 44297710 988547212 490852350 641018327 192427895 100487089 977077160 369194268 59834293 213955090 891834538 741247417 893860050 755806165 608907337 610904445 378627792 274276625 336435936 714671466 596289537 690440787 641806427 420128312 575844749 660653341 178609853 722865361 167780335 971883106 685893786 788996307 472914296 80420108 252737437 205057297 289864395 299586679 883363076 127613970 577666399 991106803 674318367 695085201 81201153 979434053 690195668 614008827 287653199 902560294 491998238 40505588 489918013 806323395 202679433 839940050 584180372 26118459 834359480 695088928 966808942 393888804 224653280 509261853 407547324 90859015 553836106 307325243 303357120 666069983 717882836 510395552 680525459 14927774 395369073 99585704 649678496 99872937 964042405 739042913 216113191 727424599 977741321 428382733 984091323 671146101 944253901 626932132 32154820 600161733 787278641 194569039 886995966 798365306 790708747 28114414 457098744 301785789 317593412 647829395 102622359 949703468 220631899 642773509 370231952 11158869 759914720 413705534 503869937 820020288 822527738 777683949 937452696 586118882 103534562 233900021 383101626 925929643 4312934 24307948 223575902 951464953 947246951 380035229 368061152 647590562 188233819 417176966 971436910 423679599 469737931 503098715 526924174 569630107 684978390 317559681 124339350 69921112 848371885 84227476 438614323 474318410 121709845 937000929 364305379 456665866 798771432 552180205 219916667 850835620 170093716 162442988 783519649 531470105 470141082 891755594 61967698 931819998 584612880 430850598 9358686 257803867 190018336 211658706 600898279 286730350 229458823 472057429 79296486 945877733 536268054 457937129 240423334 699676167 180227637 595452797 804644679 791229452 300531803 306084659 973200444 515242400 691681943 742028515 468950733 971662948 224018442 370970519 827520662 928058733 222361195 910240013 326133510 661551043 182902913 746871864 657872353 507206883 275669165 126874559 994576831 527102270 511949149 746520189 216415371 437241016 385913754 848272383 682846212 507819818 394908539 482663177 20555327 1629920 316832943 217390609 567152163 987979547 709049080 867859907 798774251 256194703 441075370 502247291 941056936 306185703 24832304 970709966 204370365 221293117 595002248 147260673 605165921 145784738 677507266 955927440 790145824 148066204 315520644 437308585 712373082 60326306 265457033 275593902 956021443 605363618 397827101 886686647 255610081 628381820 398944419 513732622 592638098 303020677 493907471 394615985 725473411 272794117 437931629 341274579 759009721 489719737 442750808 146656091 460048396 886812497 681107587 285438307 694903463 779618803 406723636 634173114 465588874 248847030 808949700 618106723 634316040 69123368 487605792 979708180 232145993 137481161 219191371 499346360 639113161 433248398 280573402 15442925 54682839 949226335 823157622 658594183 892974871 353803417 418950494 393872395 801365249 443221900 353180130 351374133 631299168 747350781 597872617 562959730 702211283 578663846 149075308 404370022 367209551 566666930 901881336 566701928 573738907 252934721 649866032 312930817 488933074 172790250 72829769 642580081 682511845 320534324 479783821 865535530 632622871 901303835 826653913 180933715 991329151 730290578 563221022 517490758 398803849 929826811 818619619 148781074 928580981 598129072 872359361 952505081 8435159 717606782 103771366 78832627 616435733 631383845 544024211 622991402 326681836 336307673 607839646 647891836 781578476 837294276 47550449 483570429 305024759 336799618 915106569 955315570 282308806 376112803 550542967 647755222 4072804 656320556 780919907 181671897 300986801 541176342 146861060 206390876 79268576 137007310 516574249 109437430 85039865 229203379 809905587 436498290 591478104 524154780 858838552 557392463 247510828 465304399 971408866 504684350 441633785 258159627 946066222 868274344 972877846 794577919 77550126 666315558 517098288 96944848 920395175 3297287 605544133 304849943 242516852 3746253 854943914 648725473 79853825 615420592 432795014 238540589 398649296 476108569 133367124 64919666 412923384 729669672 521684965 543363094 103958689 351687727 627726684 555468536 502368905 841696053 178518192 712096999 634846338 156634485 40334893 744666408 245193201 781470172 676139507 572677364 330769233 357768846 733367414 555991031 984774318 429565793 110272764 73062099 218200619 19287136 183199266 218907035 597556860 921603657 373292632 129440344 745063788 519459088 146368608 483528071 184853081 186334810 3619283 55574169 293517491 680718851 259340700 20569202 968208000 293263000 659619450 831981547 239006427 94612446 382404482 595043921 116593265 54878025 880955547 959317475 820034050 295110789 35691777 323762263 2961638 666685425 472300995 677080405 498586501 606052639 128846917 250752251 205348830 598752598 584554175 348084823 911746049 312863248 991293115 501572080 117324437 988023676 913709467 807283774 725646675 590280445 344814864 84591149 825260424 173883305 695121828 6839199 542637207 987751626 184113458 98876391 208216181 286065249 527358824 281538126 228537899 819261342 556868172 286600849 914276952 610232681 274348212 457647969 11194285 319236829 472295116 989984482 81160047 495101895 531018900 566487852 544608248 709095723 318094432 364824781 191941429 146496960 3922774 895022406 964137769 439236207 882223091 6143369 284066921 171354839 438146695 912977538 29403807 381638604 588961204 909421451 161935624 812409300 689655027 128471797 968555765 522301865 844132623 80493190 909279310 868240569 973624999 741275126 470615562 615021993 76084912 447941489 40357048 644965582 411221745 898035736 835173113 957996722 339825286 424203903 69175811 700159637 803565662 45560113 987362848 902381289 637989309 835510567 463348525 992519125 824628922 308229205 718094619 919529396 777218242 466826782 688610418 933014931 86977299 156945882 28031689 354295222 388458306 631004503 457603919 487372819 504683958 686180181 477290309 250320085 839379498 468976137 862458498 575233242 263613487 260925851 806824430 267732022 12102567 211831976 238428167 407851694 509472588 719973568 271303007 562437182 408084263 737432297 368204059 345329556 377755929 718064154 121162102 232578706 337328981 576110529 726547004 95724752 688991460 252890174 304244047 115750935 821595680 887995237 419427622 644493543 48243513 698918656 975686985 138504434 882289843 918095179 26532054 376255391 878022630 755247990 976236287 176811656 635726717 1207847 730722698 684560380 59408375 578525685 359046992 57438077 516642345 779533806 400423614 881732675 872327611 318077458 247510103 962006456 187937702 360918485 945523503 824086522 898631356 599308961 756752241 188792413 857941024 866708562 442202843 697318374 767551433 510293432 475855677 335206864 175702788 765138712 582962942 262273547 464687855 687046316 614968727 265718200 808560383 81540382 176490005 473195950 978398587 551605777 621371291 695311609 269614590 234464920 856235998 180230997 561806841 152927677 723265959 819515831 105648430 264187644 574731605 955438789 920005174 523389637 947781464 558028121 940827901 58967293 396226231 444057346 340968256 477255549 806498699 65983106 118557974 539572370 879628162 345044049 343975780 392725371 962396253 992179992 635665511 752124143 135311474 991481399 946016815 664068500 730750250 997608513 333328158 280503433 293092228 511358331 97382508 902060509 213885072 111229536 605373606 622859541 101838837 190387231 637583915 222771626 919297133 614713627 175909294 269180808 385700419 196968810 745536695 276560273 941839836 578107223 692555810 889131032 220516907 269257697 415905950 570946919 411874106 202772793 34663726 385805881 11268264 422280520 263390636 396052544 837830694 836531239 240061761 451797152 147613177 296498340 686665455 963516530 198731643 660697284 544169479 866474306 772087706 172894779 846515379 604792210 233741656 744611062 742040173 157933397 992451657 142188946 492625030 243226228 603540248 378752994 603388576 405736781 989287426 51071340 748532020 262711599 795982169 169656300 682217485 144418527 987856386 224317905 395407051 693859605 142044664 975523003 312588130 224951040 454052039 479351811 204361368 106827966 822328849 467637555 40532106 132249061 919127565 416426121 634392359 862390269 297010179 964443001 657563828 446581508 470337233 612463400 96122950 695799784 474909545 40456946 975831115 971068176 189539664 602041060 386232066 340765908 435674913 996464706 630248190 131791360 230720776 94844931 702727079 94906453 240397128 965271376 696679864 913264392 59843765 938278409 926057922 205093698 729353531 629139263 78545576 80743070 854650965 822926779 383148577 21990829 856915350 641373302 150270266 582995061 881636644 190743327 929357009 56493806 547903543 168991384 647257627 95233924 747161503 338518905 903202078 241356696 386814012 646816908 741280056 87857663 66048899 245523279 399891350 337640321 198893056 779991157 755872190 4040027 466340814 64540261 226568710 982956478 827571489 581856698 576876058 326548557 418088636 329729473 98907514 345867427 710477435 334466302 440259065 446449867 39303627 748853159 278049343 148254150 869453869 818745383 389729864 431019017 828490167 140657053 175881699 123948028 77707154 176130650 1033013 643296380 675450493 417195111 657956147 792662873 662238024 513110524 407518763 335328729 701500762 927246858 814555196 274621235 296122156 315791027 528493016 960823573 292486860 218160076 991586889 259358751 487950939 464450914 486742058 803202662 168932495 931520562 781019114 716057074 680414514 317124655 926592077 75468096 186939297 482309887 840860394 579744192 712033101 486483583 510584493 76084824 904853054 911859515 217285719 777160671 990578571 566933238 937619193 380436387 645198819 420544296 152505981 119740900 227440135 285835131 783860253 602081366 988370253 449879118 850909418 141929123 176641567 466551090 276047430 505071847 161228410 853719407 845410922 638843954 700825712 947606144 364785377 969928969 856067750 546748562 341640459 638610406 495828182 298797322 807664283 955513267 82303566 286557436 456053786 623357011 64897136 177551796 389311842 571914010 786408752 756340529 473156643 930635599 901504921 700294821 32532065 246576305 398630984 811228407 709468915 268878319 437431791 356611904 689634822 473942319 205937108 642471249 326678425 388609672 325203023 192016940 365846015 606549127 505126736 821640839 271545440 347103406 913171158 668112717 595674935 23597552 51103609 874511900 424685269 329874231 817343201 675826631 873871837 804434911 696119884 758361813 830278598 564603960 470839052 715856384 495026012 336625159 845829383 215936696 517865280 853713157 653341493 138986398 484812899 185851231 563812902 540110089 22718095 988805172 583093369 870475140 909121758 824522779 963349350 771302990 415087681 622014362 848300341 934796248 245578746 499638704 509606853 234986571 973785634 363954252 368236806 251010047 987092516 75392723 320875903 167457285 662972224 114451102 805786825 886744223 45951753 64793977 647576593 649361346 297837543 545501734 807343770 886996379 57573782 108525784 545978425 700599559 723467685 680882616 292349399 242663961 6322168 403018596 106740211 934452376 81491783 59189099 615500061 898106494 21826973 341098194 283828348 35240570 319476441 289432722 128524873 653362287 526247216 320046103 31608914 182863347 403008937 347395522 97118328 70051537 245003424 836096360 673661233 583088007 986533443 747581650 632218631 205842889 386443032 223626811 124630038 401664252 341531765 716568789 825310354 99114683 800327431 380465476 312286015 507634518 814238540 982305825 338383607 541252174 282642456 986075256 873353768 245234907 193266452 631139914 781058899 847597670 738979642 224425228 766750606 625314063 496171867 463618599 650941699 147038248 602679961 111878006 772353903 590449847 883442413 569941962 571362468 516170744 818959778 807665001 668064519 82103257 262544856 969456779 356419602 258995581 614354178 931344860 203646163 550164410 400825704 982347005 86978668 498410906 775775398 271461123 491151505 265341150 22805547 665418486 813136397 887195766 207166907 652484692 723432253 231400714 560297454 521865099 597991571 509588340 134956718 403890306 368720148 147824964 141820349 568023313 399501531 728695611 631142701 796269444 87794580 885139408 870213606 760092 511023361 967993774 932780067 42240142 642578809 551068724 902352885 672637058 651421284 345455604 802194367 773039637 752500416 749596980 307839160 601926487 858349983 358559344 974298476 715089870 692621479 445216470 215154747 39171314 538311312 707772104 390942169 43255470 557973418 903663198 243246540 56423398 539039316 243403745 813067506 123033835 981107078 75346513 144008184 503283720 855739720 746229216 328335843 85258233 40243000 331456117 377348747 132228207 374840073 954297386 463729435 152536205 380634878 797211599 896526483 984727406 628640371 427945316 863646790 460490397 867696213 241677475 717817436 290492058 846409636 158616435 497642577 251466588 660173816 859874422 137881460 646527690 717016058 319188348 250145641 161449793 67994598 763510798 594742952 421931537 702419471 869489124 18986747 294084096 989946715 109012335 758238212 961070021 444262339 10048592 177813941 602466958 369981141 828917215 923287254 861301371 568686642 895883685 910941058 106301216 362121744 920921570 188794282 92813831 30585272 846498312 219086736 3795756 592442889 714390845 407550030 286452095 446752244 147841245 181370957 665671525 982157054 181326582 941329870 151147320 879095745 993939147 210536293 322392002 576892010 289756498 454213752 279926982 551136061 950496694 813302724 917974391 20663053 622037461 132035033 497152255 798665156 313098946 393908633 715823354 276894433 751963972 859583165 867647480 355725301 862543958 495874128 302281214 36431653 697449893 58016561 973230341 548887979 998570005 498507414 428731258 852696661 735425085 675833988 961765565 265656324 660763878 639801432 542805410 77545007 415740303 168147265 758498547 310642525 948356332 309670595 912937963 710279598 207720803 763558709 432916668 421508947 326427533 272435268 214005002 892336402 207953595 437295470 326915183 969277123 926188399 467536520 487597301 163377621 644828638 97505849 761546143 589386186 379756661 468617340 793627360 250203318 720772689 493748002 928746273 14870468 980897733 706094670 281811264 122771377 201447128 319931127 171286796 415277391 290068420 175126377 522764234 753986564 692638072 491676100 238027443 547959368 392830487 284868219 183708019 399508010 741118327 978739415 184754348 906631116 789266851 160859506 644157041 457309155 358278490 390613180 746918091 558284344 356676237 367969146 278349368 385208361 587568357 774004545 735202855 721415464 957013562 957181695 148026237 482075451 214989597 374358899 590005010 535567227 917456719 382158256 953449525 675913877 267513416 257309086 338734372 782916940 791648177 36983417 750039445 267354356 895476202 362964816 192319792 629579257 432934533 699204487 891051027 709650518 34048713 511110486 208952141 562208798 166823472 640737351 928461667 687993335 284682473 784650684 117109453 600240026 542859862 493687654 834846842 719940181 984994191 195067855 903372872 266367369 159411166 13600978 732164493 934158635 530446145 544737309 250433937 652025415 31019756 916062646 507413521 214635897 958191556 28268659 724881854 685320050 600709860 997563520 237751996 25891193 855823900 644725213 22216995 857448935 723807853 244728542 786964866 160569002 242029198 136734377 811334487 562376643 100465002 833681339 148447128 219368904 826287264 612693604 169600301 448282722 350886658 678452550 614913395 949323472 461820694 663601114 315219130 474887267 244482968 607680746 141510856 331988736 265214966 286484248 314705237 464149409 283589331 838438742 204241549 436711124 712564868 419929452 860513681 629335354 58961814 843003510 677108982 924510217 596523334 379585891 157000516 892545931 333942791 166554999 776485240 549747101 115831296 159433929 995593602 884259377 998229387 765220550 986865352 927182284 586433976 677582508 647896225 244566024 777611975 175416336 370568923 117069331 250619570 318970201 8305718 63917359 286563745 246583362 867919079 118412592 968253043 170676828 431368470 334618881 147017020 922732425 360122208 607633695 756172225 44910722 695804245 725457436 850317310 512940883 496112635 10649886 386721952 573024730 872076361 713992285 623792012 705400395 73661357 307367336 933784662 700609454 3640455 571163361 210627275 559413856 511369900 52213884 743011687 517822606 733080547 954079748 240580575 558758589 661085291 691533463 437722009 140348485 833241459 573290341 87553071 897280977 20663713 392106548 746315760 836706784 337119116 694031327 387205727 65963847 49479746 510439634 872629426 687925677 767731651 565344656 857233492 578468878 704467331 618489134 147811 495323961 187340012 777302485 847778611 151511634 899034 196499779 881076937 860016976 788399389 625168714 442072928 337627008 864277242 485888080 76204776 72987136 510895019 21846478 130131074 590426181 892186074 69611730 688368389 45195926 534085930 740081788 524883836 737040014 174717614 777241220 572164006 915071902 98690416 571848627 232177269 631135624 604301548 338105957 625878159 134978789 719038354 258419982 738678480 917518240 406842183 318591665 751499462 922001785 736261604 325689194 160991540 875750020 822154678 432830182 328291471 386531239 140380156 723435238 30673796 288241951 510723437 137659840 268773232 687386875 285136559 125317342 962624230 111343520 738910433 289560892 458017837 413369923 265274386 57033710 65829312 252850034 783450055 183003288 495021772 388736908 733756281 228568052 30684597 715582276 371755797 115181136 883587729 502003746 89523578 213857805 979948459 533707010 872135422 479628321 936148994 304219282 931403754 57777814 150451655 902777304 816343801 904859401 292099811 55682731 168809437 542820651 232565102 963568181 583049146 289899844 124265529 935880055 440545705 449489067 511102789 773592005 783084343 59423823 718437450 446046022 699323619 214675761 313468721 987508597 569442467 507820263 127198362 196976035 139079263 961420315 889142871 487472498 102238837 849872650 724287983 846034267 962957876 837281798 270616860 591579945 141552225 577744885 111843405 853563004 36775861 766384335 175371557 675911496 289703260 988992547 649080570 138076243 660091767 671103891 395691351 974250938 463892891 860093267 735683706 624648556 229719888 137673390 292084183 353855405 298234516 737070209 630343827 803539861 637065813 928475070 445112329 672927119 246515962 104787435 356548169 939134938 394037979 987191200 662918804 699537163 688216260 891159821 827649505 800091785 8340087 62958705 726741339 612504336 262861606 443101348 810213601 495044399 319094269 517202830 251299717 230023626 45007510 985744045 562706446 811692184 871283074 706798484 582843254 20573350 795124935 417947238 378036076 113670866 423799389 623838815 703804114 380277329 344625840 692119115 225861696 114090281 595515169 457764109 592006783 494854327 438909573 136064538 599936272 429771819 827273124 82479611 951546019 588512008 860980667 386377935 663079328 906077605 716045563 597620422 286940833 675453870 728448264 455014055 269263606 538923683 908821370 703040075 453697311 155963991 787613279 810056991 69004118 93829490 671211191 929620646 648468995 784928752 771297527 825388789 362505285 19637664 435823495 85758774 378381424 20897446 305202500 817153573 920311433 123407354 807265278 171934358 660145356 661086695 199524091 479366637 945397799 138316428 391816562 139285668 79522492 343795806 308731153 43243721 974950499 261830308 640845944 94679165 149168933 567215610 194249148 989437558 570060226 438896335 643088101 754564221 211580972 161049063 204997744 537453553 33275914 988685017 740301261 929351235 345637686 453760657 637777378 151497080 16418879 223994832 663078790 321465002 542159592 444280743 330625031 436148359 373082791 52325376 205669797 616488400 193899815 979354133 737986068 741570524 172446918 732280055 333021438 927264530 304586008 860281864 854998143 718473074 167688546 489879937 219759527 237747469 39694624 51695853 851714300 303442568 786252415 592691116 313502965 290928030 504169187 218614129 132868224 934939547 287469923 581209285 554607996 46980065 985305928 42814337 913585984 791841895 52976274 277998424 423859987 204774453 691510899 201604171 208641713 883453417 324568017 515386674 79750860 151521333 606948296 835715130 854725001 576143454 294696998 617068898 801605375 197945023 891954670 982077181 979443132 144527684 521693142 191198771 498244415 796108783 723736776 379097471 262646911 568985943 536903780 760219442 2792034 571067684 397711229 798388207 668644423 518127764 847276184 802472237 17600125 352747258 338744432 273528248 180785865 72751673 792011892 223476273 986961636 764191565 567265607 846221193 940092155 169960130 341989696 395626890 837520429 598035771 322232040 430899022 492367121 142332397 666700158 677258181 339504173 863946529 141279094 138848820 682539648 299453109 364849909 400961713 774391289 302057116 352824919 440246952 835904509 292462425 476220586 186373465 352995301 155298952 331057712 868548183 503179645 901639510 711786209 53320714 752015751 599766788 33521894 933049902 215622710 973509479 340248351 572873810 669531571 482033003 128548254 181187674 142666396 386987915 843786794 376426238 554127488 116529755 422038717 737732169 880169572 713026303 777285127 851788826 299675457 347823025 409101800 733380262 480508547 678356030 10106362 259055860 982752908 174136457 788085252 114097503 570540847 738324231 32330888 956029976 165627957 734415170 620909366 466369442 128439259 462098007 845926263 887904084 258502994 800406391 939858147 139723739 702782782 368742505 578902987 626678709 440733240 696283143 796000176 847313334 831683916 541760700 200714185 610937735 726946939 412486413 647306114 2440738 736406330 84490765 247376119 432156760 399035122 152635879 194607485 73623371 509419390 798794839 846582810 947440884 1579440 206445873 717457416 481540254 118728140 399832281 223664438 767773545 47608842 100679882 370513095 74313416 194128152 793956368 980169104 392810755 819303575 197352909 41496734 71115190 692433817 977167799 55051182 586759760 575075114 816238232 543778740 628665493 903604932 57682125 71817557 731906845 184270552 113884360 54670188 130337234 675436364 958538127 214823816 770902646 550638072 763947322 310371437 986938651 360643880 878056824 473639055 891347625 127831581 871114251 857290394 891616091 683966348 672707399 464061420 576455490 421673501 68794519 59315993 569230529 735756525 157342968 105513575 583277327 754721292 808344957 708518479 520066232 38396160 964592585 219950594 329165340 368963905 88604312 936736738 671344623 366225083 70457910 565837316 922246583 75297359 341817094 271624373 682280017 61081681 288363516 292493554 983960685 513823499 33864995 586716398 783011597 274634553 2896409 578410640 279779850 901346956 994991246 407374322 765380751 937461287 641922249 539491811 377580444 76085541 859335203 194403942 323181700 44566801 735310729 713440049 473920367 469203564 334226942 633037359 251049945 959924010 641360663 890809343 539288849 732461877 276799869 336065650 688185019 137541353 782513006 743548176 116008783 74597270 243756861 334995348 842882199 958627330 307255246 39626860 916577333 609090276 380381467 276609338 772696091 190191466 963453105 637781 407537424 678568372 374531123 61556297 516124466 156373334 154239958 343307346 363097711 782978010 93514468 373538021 676417802 26565948 761361465 111960360 709779997 169895020 152277193 560333429 70345745 874177999 933051416 405696731 546544935 401063871 7316672 364049309 185181170 60731654 55572719 830429617 341451227 99027815 970592998 199832641 202576284 942309398 187458939 85675310 658378693 670040122 164759704 887219080 443170619 568763762 42416570 666874391 921958324 688599117 836308082 955736533 175880764 945449680 601359591 315799154 925559218 558690037 794538579 546161871 882552139 187736870 201808770 771685763 661271823 754743494 337838934 982354265 62008919 489381544 301463365 561706448 80333910 370985366 453526489 458953626 241179276 37338315 110627631 898926877 558758228 315945593 552430969 697553653 474657880 232508485 795881340 983159920 780274967 595139526 477779730 844568592 222160230 59444489 885081002 894603277 77695468 427867408 958832835 127765713 366092452 295625294 403392628 335270266 431078239 300101932 294369767 558858331 985699391 270767752 14335962 287596923 815228478 673451569 458450717 788446996 346628517 131010924 621732118 75430933 652595349 883054962 436148800 798718625 69173121 711934447 354596007 328826510 578717618 856409477 895197805 542316519 790582722 317529671 733766217 701839722 535097889 408034878 971744771 857839883 967761300 895936488 723548921 624477295 748862896 370186420 701280414 513695090 423796067 973835655 476825333 947031202 446271340 966830394 78681370 4837313 284905694 721930521 180425657 391920198 207114657 327994725 525553557 421698013 792252657 378996179 609148931 212033763 820360669 399921676 537577324 318067435 243837897 835690027 586742735 14733115 647769836 235150146 717565756 213283151 527708883 826760149 346061402 957966165 932830940 26140252 953111778 677469360 90127548 282448326 766796321 474089590 831281402 537574385 483523962 575544818 10543473 447124019 47592674 726348578 461628370 515729876 986447202 584437561 30031392 567230609 204643225 616463647 293668658 280559899 775937079 693017068 816061236 784581014 619442307 746838896 248470566 143029787 246015702 976925871 627821660 130206518 316113694 476683869 878411004 631918696 166097244 833895782 267569283 175849126 637831206 979370345 617779008 97586904 297329446 359469879 902215128 730594395 291068825 716588889 746149824 702525824 827785424 102055048 606594502 833068042 355515570 159185971 295430281 520184756 962378296 791366908 500335868 707753129 561904112 780382011 790783207 86909962 619800188 891721081 830569318 512847980 623608080 990344951 730000232 85694551 678686711 10792485 773242417 350895816 581975309 289723179 270033880 118835631 140511814 383804515 103088586 664222834 233281575 995944156 933373765 468117609 50935368 459250905 359255006 880262495 144411096 35903056 858979324 587229207 985793560 439997804 776788826 172380357 672836319 100720908 838945673 570595729 15138068 481745217 629683307 572447000 387155768 160540116 874372281 726286058 586988506 27811517 968597631 403552781 997013024 581428909 985761179 163663736 492744260 297120133 371756097 31384217 252539413 70433501 812850553 628263888 136268146 50019966 925699999 727573746 523241171 390744296 603024099 718736327 323165632 457167309 609068487 375420555 608358231 535532692 634808740 912381553 703936714 586934999 512102181 824850971 338253279 620873957 971455689 237646371 762162542 136155713 159674725 336835990 693940199 129073185 739085984 350605428 647716297 285779439 414497142 662656561 455046188 812517836 420623542 600117303 72141112 669003016 550731652 340714082 861338284 786945195 303376343 773023106 132637272 538309104 737200380 738201053 889900195 645780164 646803985 501740458 955201797 394708555 11563147 944605590 807821454 711353692 767697073 242879299 28768862 632577792 184100894 675856837 751608875 400500471 88043075 803826211 95286974 414296114 328237794 621797340 628656758 259918682 880637076 979391327 530577859 870426440 197641540 424409233 558052780 314659211 805026482 567769931 705760842 591640805 416829170 177747418 669713226 386668494 375550186 721058174 892917871 958601456 356089559 961212651 287823886 174989225 872008904 790233802 125836177 868327052 396325666 233233977 216926197 738861024 564748058 370063175 278511179 75148831 1715518 858203001 827012666 373001849 665542125 414284360 649617019 446589263 62661082 455768481 639401820 837774008 131596941 5135971 661808958 9367295 942874337 307500772 536391447 842518306 707832711 687013741 202411761 73544021 392077186 853203641 689956457 7826813 463687338 568116858 146842929 198195638 177886761 487338452 605750158 425845454 367847168 739508704 753737434 609327303 413355651 46689323 50188291 329419096 685857497 239554868 932896267 524622445 825109373 263442673 415036550 384791715 386406848 541304139 211211807 498846669 666796868 178301085 190877459 24932722 340350082 378316345 816795572 157754188 998251845 265385699 726950631 366553546 469912877 904846676 306940070 380707983 341479470 734132920 382908543 787110129 683975950 785082672 471676948 231727226 570939882 537625681 837522841 633440107 522785457 835823012 665303129 441595188 798309287 488949540 189834034 172707069 579071460 444886467 582947604 673844769 430651859 351889381 804912005 43942061 658084787 196833250 3945760 830384102 602642969 263874184 684325393 711957184 22551148 98499480 580852379 793229927 979245928 148645957 366826898 399179962 992957852 25452984 577924833 947251403 146939372 660411790 380980230 434011488 715589647 527574104 273918609 122638709 401258770 744745498 774374057 56822456 200291283 640476876 665172870 74547212 767654278 299870940 80417784 583026182 13470260 664117674 496602847 806274931 534014263 925064715 331098544 377689040 982263744 478485191 355373815 427408337 358153041 893009691 606587087 415206875 768444995 229332280 559906155 335662217 321115714 680256706 302199185 696513322 649917643 766793553 112300314 583173697 780758965 598440691 756974964 722477060 32116645 899694760 328101408 992424158 316977304 855002341 296346932 106427886 432710749 284070418 116525017 709592454 483483928 288081676 672077518 159324076 959356353 334139811 977924835 858154652 970290339 630385437 272862079 260521795 330647005 35665586 506616603 995865030 522398692 937178126 350875077 208903673 694372863 937591249 353753502 399528937 357430986 596638738 347207004 987119699 456265908 482405080 160588489 443791658 353012865 8736928 96290114 167723541 400458696 947763418 805176888 699451630 552591221 982713452 163979186 369856580 739341897 503340589 825061578 386917338 907677525 449419115 411541036 231484198 589181571 164919910 915521690 875974611 499684621 632875218 321010538 758078527 71115268 767628377 400221446 552666109 771609802 559339287 906932075 327745109 882463128 141088796 313868459 331639999 991292921 492949486 46417771 78739308 315308365 310680324 268484453 814814141 349085511 123510860 542440935 428449481 159074927 985121702 165900883 936914908 67428001 96384102 707106973 14739186 796330893 403459030 296590288 989395776 995967285 562422193 564686985 947037100 478428785 442202282 679844218 23850320 248074606 765437667 906485737 61756411 245711403 70755446 923579950 691849903 664551674 442787312 501299256 911002148 664438021 403304144 546152457 103836484 886949575 54431757 490450997 794070957 668034703 5039245 701041767 331609138 355970817 143613871 444118493 278672218 157191572 137440194 111761383 510680544 888724244 939761291 724987500 977867569 136310305 881638852 785181796 459265009 230137263 109010327 813421151 72721526 148391301 178300711 893636860 551141195 931921598 643958535 132882803 628689839 678297162 180073408 365036556 849261076 707631470 932723280 948191398 485567648 360909888 470009510 570198321 117999535 67327020 976319015 83836980 297200207 959085682 723657260 722822984 921605314 134235301 616955010 455813018 633064704 911154477 351656936 585297517 810586930 199887814 777011348 175975318 376531512 71205375 601739439 206948862 814138404 378043324 288378068 653537828 252079293 355158453 10946197 932092568 950509053 671359989 878636278 161647745 341470867 818490971 13298416 599432728 247569506 353477404 59810287 19771179 616096512 84445503 425915989 890252699 852036152 363073823 944705013 451004382 596157064 492819693 242774680 92866429 552674724 923827500 994486395 700363671 998200049 159299891 497378511 584207197 572217867 947648431 477878840 158970516 215333695 231704350 515082063 146899478 473693714 853593684 296711456 66896465 549758904 906393338 533247405 658024902 229594525 240834570 553259625 628456331 714457056 16375380 544790717 7873994 890136019 876638461 40783494 748188736 699643005 368402427 483389589 957851327 199141656 719763098 776287534 569268652 636187539 301933050 594474633 504490113 379556624 169359758 653586773 970489420 844122215 490869150 312740144 135425070 460339362 273608134 712898864 57715678 987991935 632395637 397174877 945926180 958176241 666414191 673006644 824639326 548256415 68548428 158698790 567675902 40508004 536127478 686502678 580054793 700718285 133345327 751327199 460176537 962844318 20076041 741495756 341473885 821329485 117462123 370986014 780424212 432286854 821519251 704048522 50225174 766212261 719222671 176243896 907286987 465178943 360857282 658822341 621344817 811889817 251699302 988980162 891069530 100972847 201964292 433744690 877448683 669516847 28475645 836638864 589533599 663749627 426109701 621768135 555242946 408396971 775752354 303090616 384549047 516773001 603069105 931040952 635707763 157212819 877806050 359269134 863717887 207339260 885158711 933073785 199012345 455026091 133537929 840055209 636531475 915940538 511312131 706710210 932834707 355188472 614214565 750800860 610657490 55170152 227970498 719858309 702127037 516352704 99448194 667876157 991307607 251806187 473713249 783315960 770011445 985441415 772516270 112894624 834864128 639998056 375514381 973668241 392396279 923332371 442691318 778498587 178976106 130496580 160417587 198951684 702865728 289922664 28669798 481997059 243159410 47525667 512883073 104963398 324854158 199454668 356875851 725356525 632620341 280604140 584647138 574062220 815945885 338454979 685141556 878542509 873024783 258562755 24047492 247373388 454501738 403934739 706940651 749614169 322524318 723739917 533978837 710065466 111052850 304015808 301453184 423002438 799305407 962795374 614724480 263791435 58987635 199135503 160058430 400508680 808560527 837888973 770900596 476733364 236507881 758724486 981787314 399516277 466138731 864330062 917705693 134969066 628485522 436125162 454459307 913748386 221188592 777241685 393479464 766905507 792071082 254755902 192234803 99553252 422330362 270524041 55215873 891167186 164290990 747382218 774273690 476002255 883628967 744776397 980989783 598369454 154664795 681318161 46193258 577272633 7048020 101175111 132961622 897069227 590283183 255101912 604576883 69969207 100994206 300743517 619130220 154418815 88855782 128602405 64561088 647432733 597743714 321702834 943381316 837644317 316415102 735879484 867803295 802117505 240782012 174975020 534850508 511185596 668146995 255423906 127191196 138167352 135612683 856054256 949511473 489313488 176278274 824173341 667510916 311447638 835988970 199180132 447467233 37921806 601976104 25255346 615336038 896679729 556449591 694292011 757339527 490664812 32821795 594704549 366236045 388552542 33544719 323963179 777661202 615722781 808752559 691035259 566370438 294794930 593938638 670051977 249599662 598985368 600871114 342417146 311987487 993882177 36128019 189374890 843011271 667779729 936953264 815743782 768221285 522962017 985503673 532099379 48386828 832131325 809146334 676603717 182635172 488699046 39046366 86316296 857801833 588083473 526021137 466438363 480729450 952960999 557948383 375105104 503027467 189337411 118757959 287428270 814751107 926587959 31842649 731798383 687045215 217259847 97865660 360591042 772512509 650923244 902169897 280786442 383076114 364312082 876239598 740684893 356264741 167792282 331186795 274148101 26963729 617440217 623325080 160278531 795409031 251898647 422699902 824117895 75480458 866440721 897824441 887714169 887001329 791656824 788081149 312140276 138729192 532399984 184959118 72387013 897975663 306548754 704833734 896585712 422101209 998088170 834580627 506019115 122913359 611357817 353324022 259173986 142723147 18077364 794882949 943470385 381598493 863125379 464188649 312553069 548287338 243021891 611515745 760515228 929857703 222960965 673744446 802715256 928432034 604098124 13310309 480754031 992609530 291378963 71159760 127052326 602672546 738118085 28366861 820783858 999393634 708424579 675793597 371640413 437462358 438279906 127684374 310342055 514397293 404129898 969341794 595095362 362384875 836501272 386157950 544487253 670383079 226819292 979837276 899803195 703783374 798842652 786336129 968763137 287442142 607761712 404007303 734844395 2268332 376152804 438742684 931441391 297069983 990576377 839019010 177511992 556650866 770355107 179173773 987523236 894116790 602549004 468172840 110185031 148620877 537383888 403872336 502257894 72373232 625877376 375241879 354893949 979217066 55416607 943147042 707295162 900066395 279725992 145678636 118631039 720017719 626935941 782504321 175539299 643536964 994625561 561766660 276922162 898119135 625868856 772636201 598812009 506675768 135870122 404002427 297673915 340086737 596169643 480501527 277864078 197438467 208907374 473689904 226133119 825811320 450378133 766666377 812953818 624373426 937634235 692645886 16847138 32406659 435554282 842507259 202068111 199673491 661437989 933450499 412035211 930244062 175758304 20654122 118808372 57980211 18891906 394232732 183716318 803412918 738031082 281671956 724366734 955506014 416315623 69884005 171325311 306212728 975042495 633517557 741312929 757675298 783661225 540474173 908949269 743028689 148601939 428678474 649198770 901416907 123735132 516945727 649336196 580930734 674388955 15939281 634184519 430278631 190016982 342266057 897876208 906356028 284403660 997123462 317500197 250324803 363413036 422046584 672266432 409735656 136226523 304581542 164925263 562332395 87574451 33742377 678500247 968895584 247546622 684322991 148619789 943164717 551135743 487553785 813205339 360865679 476523881 139212637 410466529 990899605 237981670 922450244 802763570 368746403 317371537 507063725 95991443 671222001 601237884 827310505 119257983 476742154 718167595 40203997 877557541 472196430 530646039 155127811 328974312 290737008 423490349 753675113 599234526 792365048 56068684 563478384 849583442 767561665 9103819 470131982 834680131 588833660 572058096 446737997 611620322 529526316 482189689 50472649 167094040 863666088 825276951 154933302 4694270 798991133 621883119 952511192 985861218 982997897 973186840 635684362 943315273 683029057 585921055 125862584 656878951 609653612 549358725 812165604 236951721 833739397 50044991 490174244 907260843 724271837 171378486 535526690 728570947 464045078 740097989 581870107 102161908 48685737 326257982 235793505 658382459 194380385 264338533 58858713 593955399 540608222 142246387 314279806 764617976 290379795 452979988 714029532 570840039 988058825 647645673 229460373 301176478 255986970 454759943 398046944 363062619 543681270 428537591 913521413 45014930 835006625 586933940 94944994 684429928 821573939 928448048 521247081 580328761 422288663 441907663 614565408 441314322 681205388 414210025 32740767 364175415 581728807 44706637 218882581 276177567 542463823 386758585 240435140 217042547 663237312 958612579 44273025 835162003 750527753 367728243 531310389 789977872 849477390 790883718 153166942 467887539 644193414 625453101 782654094 930799221 902035581 23001708 122060267 428293 33127892 953234491 360166318 552835141 47785916 23527944 577208996 639688909 214645311 135160116 365024688 902488423 281135287 755202193 719932487 414551953 559681109 921003754 919530226 862211582 521405595 220611452 95304656 343683861 949192162 999378037 199882513 834486129 299674069 769353084 827535228 86071391 117771252 602917928 622753002 260104291 694499859 792500871 506798280 670341555 702448344 133476761 363016345 309969082 844676672 917372883 371151474 379779735 204097562 524846493 367680892 790505371 546669706 853876692 204792950 153228239 963427464 885246025 451318321 389707115 531760735 801460799 685790226 937899360 817859630 770438385 373811347 64060367 850457194 196158986 988099009 172290704 339696730 300376619 555009472 436408237 857647770 241845096 914513731 36544995 772620697 856203723 92396564 665377576 652076058 599638480 554893714 640559903 314750391 556062439 147044654 531761061 555231065 135451126 102145261 478397769 921032641 273034708 738140137 246425547 140325379 352407503 40842960 504576164 104758278 474119719 436216931 698914174 905672965 514456721 249973240 651307704 803142160 174759092 80623097 854127587 340246156 317216943 184088163 930768455 732800175 752997777 168630088 68353375 107834885 359137248 566166861 362341208 99104750 712044563 956470829 697278871 862604317 269904152 669994292 839137584 497442586 203372751 144155076 634701679 310656705 643736716 936623059 197495379 845017281 718812057 653778539 678230286 147617055 443465138 865922602 126525062 384922288 288048519 232468928 147949527 812560802 518074173 784950899 463431375 482397171 304322285 51922589 584166001 808188408 895087396 892151853 375765875 845546200 611832674 326742306 842641599 698128143 358806171 40801812 493081078 811485420 652547001 385358507 968100840 420073747 651573271 219010597 796159773 301577467 591852039 274758612 499170383 257340784 507195214 920959390 853847278 812841234 321666979 266880124 573485979 27714261 472247603 132233979 969513645 606878848 411706144 184860606 592185519 397386030 230866429 917303801 936246496 368241615 566466644 239968248 580201905 90975144 493303584 166848406 926918475 367584463 819803731 110356166 70596102 486326448 506131281 395072014 557230835 384073867 596527987 610450695 938286164 760082931 437799558 393598687 356190750 202478416 916569929 505260246 420239998 549069918 885719538 661595844 639947345 134607532 495457450 937144722 667385258 176882206 968922636 583524796 886370384 972587372 354682794 991599574 628393533 462545568 51779208 920452868 941315104 503683996 87075231 571614592 590122972 919903378 380832347 805977879 529996551 787448458 689974046 423217068 165219692 854499295 47850939 376407988 871102857 958511298 53459451 468821689 655772434 70203318 937733660 98211800 441055084 247557650 59499852 397325378 957434930 684820610 293132850 90558 186486708 909650823 893005158 229503269 137148787 386372082 884661236 815179493 403181735 138400109 764397534 401210239 904078009 898377970 765000343 929461770 619327433 636796753 936912264 123882669 739267369 49985455 408104590 580587304 463592927 234399746 227845754 892682572 63922983 131286934 808667024 305340286 679920367 731527562 549744649 402841401 140143706 395200340 659715217 916028809 954103358 595739961 53630153 490516880 795946917 908677334 714073030 709073156 328074832 389654426 749394576 250885295 922714415 884589897 804282532 754912494 235755242 73632378 658376307 172447283 305713243 395449626 51581921 8657795 812247314 506471144 260277446 605343993 421267920 838038006 289572720 657063489 142071052 855595822 582272287 700373278 474422129 129048779 920129160 452677092 897536094 702054108 665357395 357042174 531474020 767611844 91615645 12054121 765091276 842875581 214677623 345965111 785352463 204573264 626960484 587269902 582304092 612249822 853710559 449455526 650324757 763473691 2604499 807641167 830343762 402004109 557960225 389730664 166588252 123452433 841755678 581820905 545944883 637888599 359317522 826643418 277794313 195941473 606188730 757214426 999126469 755076104 324879302 505010329 606043265 181824631 952146012 991102302 733957389 901827246 266878867 436940929 293155689 387516416 414996729 709435122 305973582 219001493 496312078 950965681 344119974 979244521 87043014 681494611 541608976 26081611 838915851 278853508 601949021 749915231 241803577 57147263 486664726 537221021 761171873 594762904 673241587 478254287 173542150 645901235 755855205 91180951 834030114 258070729 927036941 789528038 536490018 647511914 517351747 951945862 137384742 357404470 58327696 631388050 866226883 329542755 450180148 959738617 696191616 112289850 133611425 990958846 644490844 677857690 620606461 502920890 104155974 595703156 316384932 40520857 332572068 131261773 213183908 374304473 57371597 801864127 215300672 296619022 852671631 900834552 804666734 91431841 171098537 925979961 216457305 204739148 909241426 795646808 211360991 57569951 993980337 617560382 22448147 93501823 128623970 597138026 231467196 117017761 318389751 734745197 146842069 53346579 922121077 339517804 847454475 142144436 26916307 680332449 182948674 780059575 896548222 550519002 627349776 773367076 398953432 200393465 120705857 519633239 523358644 351598706 781177169 568039295 597022172 736975312 969845749 146660640 612615052 412549936 888941458 147115154 206193908 877745860 426850500 751987071 452017081 648188753 8294617 155904873 726737268 308631217 215374420 11055650 175957041 938896466 429213034 196983889 38844146 583610806 165130888 98533876 970514986 989865201 779036875 80635097 919160899 560923950 553479302 575538979 939068952 868136234 420106176 973888971 447491451 354673591 334518963 529049373 536661936 563362875 717971022 656467767 958269936 444366638 818470068 135522957 134734824 647094944 55864763 801842280 47063607 761250480 474701166 682163042 479761651 213835798 299328140 864115179 584683557 323807898 145447174 363076807 85864520 598040474 461650053 172264846 845123790 648590984 822664417 407692587 959449243 637846890 463538859 318045278 463684744 227964761 354013604 754477626 44864993 361154306 929877828 495428263 143213800 904432424 677521204 939676385 194943824 276412704 508770260 869732855 849807042 585868627 367000758 917567309 91306331 262735295 308308257 832273178 778655788 304289399 552695951 333453035 265977273 129612318 840754479 752602654 257748603 116093040 118844003 745610856 123414878 403391162 884295491 953673808 232244291 681594461 618309913 606360497 56989823 775326543 973517795 33330236 248954714 852193945 864467669 53765620 100399762 832868570 514799828 214654384 168900309 517236418 848967931 146382236 763076682 584307608 207025946 153480120 65746697 898815925 919961138 282808407 54400414 797965063 41326330 165229730 628814218 428202383 710015581 888296723 920915394 766084067 830496250 562987514 226857262 281215405 726323875 494642171 429201707 740554793 37723358 736963726 544252426 659258539 733586279 869859454 617605007 594626839 160519596 264108139 767429490 341061735 749660752 501956936 335300577 623880489 955880360 931436765 310005756 807246846 414085697 89070662 409493080 798981661 690264920 657206898 459116925 88581581 458568032 68511909 916607080 968289006 205383296 614113526 367964938 780122993 959708434 620971218 695187142 21577179 256375334 292495735 607750903 995808199 149132796 491843706 629597032 493631073 760611470 105087041 944753882 894600427 555930628 277151882 464422785 740098363 168709949 577428707 985371015 454219323 660609613 760052015 814855560 395170408 807852281 179228199 284970773 729180244 65931581 714316758 337816369 285036325 977838022 600041500 26779863 70607635 949873785 689096493 927394162 792609773 628521706 805971983 115814754 439993237 59490534 14144799 449779326 344017023 348209385 590386317 848924301 662872119 266990760 323521755 619167180 15977432 397028745 920076130 84282219 667489941 556323110 329253580 484624399 105045555 801667022 50188187 599634 20233101 472478980 179113633 83853119 882367759 612492286 529482630 534202582 275957052 29490215 839286598 68946574 375809833 631407005 461231792 69625294 646285055 307627443 622722280 754279026 896907900 892205937 618549221 486039884 803498867 333241871 941808884 598606497 205445191 718531966 677651763 480735912 308649588 676613855 896071703 559202319 294835463 459207433 607416806 327435381 489928993 479980807 632821822 987203313 947538039 721515672 996369548 400103050 66503637 330019502 404503702 589975228 729404310 403786735 773059314 964712953 683054 952683831 37114252 271884838 132608161 124578324 52139044 680829210 311690505 276340553 344465101 787846434 655677203 157617995 400932464 922853248 797931650 931214023 448807239 729075431 184982955 680061210 565201762 246810113 705303032 294171863 328694565 126117353 997395557 425774661 108300232 569286833 57971206 592810975 456964054 388655070 158526591 96563922 77737902 309967591 3713674 969036162 358303238 907832761 928220277 262965765 672482915 645894454 496137377 243625126 820627873 786302385 540044804 758948964 139505777 636873587 567068840 699218288 311961558 693625146 559741994 508239282 221815207 431914165 507800124 598239045 152920337 3709705 512623395 123137271 76730642 809651023 794887737 680880330 682563839 739476755 457932908 976435830 957133055 733574870 425989309 690162660 267202189 29808782 288148675 532635572 134247673 525102625 292327205 804054968 607447016 799794157 147708452 434744183 813854672 854449987 31218190 304848555 977075325 151671527 12466124 724649411 912571279 118312850 484195669 896695906 588672249 76143216 329945144 92254174 380711300 798084003 663937047 779727298 984462666 722154686 758683942 83908684 906733115 469772106 796333232 764508399 513504923 280012100 167948690 76187859 344487810 986427805 976036542 697664336 295957339 560710841 558913466 890083959 5915237 146899185 910826783 689416073 139280181 802070801 569295130 193944445 131160882 855327450 757424109 879653246 350941976 790308225 313271919 692854635 863768438 979413038 847407240 583102550 613625648 820995710 898985911 686342406 398140413 230662914 166934924 861752437 577323241 635622846 777373229 721857105 486216405 318332074 251855573 444927359 569648882 287707189 928097361 360685204 35951434 607147453 800588161 933705818 154073911 168327192 837146589 422159442 929179114 459462670 245749741 795491116 944945381 259237596 705768912 61205840 950222977 131842738 738162102 744653656 217072233 442411318 938077286 652208276 812754461 959623168 918892985 817108868 567490929 133619484 130978077 23410274 9329419 796465035 733513235 505172374 311800040 338872769 545971888 745205311 986608343 79080488 451485728 597081265 923621628 709240732 559739679 70762225 262857295 818281454 394377342 362021179 92899611 856172129 176730020 478483581 726780799 659961392 276374794 992901849 704061424 850252550 22600894 91775527 923190709 439792516 988282593 14885488 892775274 211598782 927958057 721925236 733000062 356553662 858995808 108856357 507317428 120781312 763490018 312752426 850512038 363840501 18292515 210859869 90218045 675838080 715775783 544262477 627286586 797506684 327598600 530744509 484422577 381300019 422618740 595126051 51318409 245640424 879228205 824096810 13943805 170246991 56260487 257504304 419377437 617553936 568678381 147273929 6985038 678009671 361756252 317834554 830983878 105991 866123493 529390847 731126545 466550994 869026864 399839813 362861455 783885858 203434996 442759792 127729139 619543780 817944960 174339223 784487109 92289272 973598262 407110147 765228513 625323954 559715850 37493940 321373942 864966236 22525447 132743644 243324936 811967666 625335498 460664417 786479087 963689828 899846917 545484639 594890454 420109463 218629117 408480932 618005692 25152612 842339341 176908083 333069814 264975192 108632353 306701249 803834283 588408051 561640764 269349179 66436695 131105321 325724402 476482878 823799881 701437924 106116078 973117086 578221604 328823167 647087470 284053984 753349986 283278668 43522754 866686911 287066828 41572624 869468112 756097962 839668995 446187650 315144083 894107204 450236155 364735439 589086359 974606820 511541370 853324825 186670975 61244691 662745758 764468723 981973888 868344592 376554068 135942631 398227683 991747663 898245858 522422512 491100550 419708661 264552030 17418496 710483292 478873438 750911540 875027835 140754153 183147160 193915299 957240250 655432646 981573861 423926849 476748170 759334179 994989629 654940787 613352874 780404800 184146633 397699574 784518224 823492851 145382249 154061913 834435493 437635621 491912239 593369984 598998596 179177045 367640290 63994915 215407551 83756563 245348732 20484172 725902106 40967814 649629869 41725917 947583310 802886119 743021653 226345224 925236680 847351812 271931405 836143829 757890279 895046334 930437535 711263135 828535425 578797707 397971338 850899863 47540318 473787124 849677183 327462208 673118908 658623768 342476518 843488241 310849226 24700968 236619610 842085462 445475629 204704233 856375593 676012271 522477693 329103157 383826389 675761296 769424329 118383226 132117653 176817888 985010447 495452217 429600981 64068314 162157509 932905864 204057265 497001806 316459347 548593809 97901950 281224033 172811670 444949265 452395074 522926345 152453983 87081177 863730231 502677394 98966258 391719505 855816012 628093979 892273288 617168112 395712676 8308250 532381901 138451397 417159444 432811988 752564066 257496561 688299945 831358182 782205788 278419755 933664800 618159807 548897219 625538618 84495213 582528291 705352724 249497983 619861045 866110633 627169472 145798504 693416275 46393150 205297579 964001534 751630934 748499617 902834349 876413016 240926721 372957412 910912020 478679845 688888011 857497841 203673888 331615527 20938589 930315523 414691974 108378802 708113174 20485417 507443950 18268977 461345930 380031430 733258101 171411874 416773119 766959635 957329964 237122837 476885998 152665244 638835863 130519344 16061320 349525951 391501870 491310766 37915439 902252080 560748767 443096027 336739576 843952504 863539594 644184858 259065648 90933873 867424900 611575135 159780052 461010892 128632853 963795126 737138199 32771211 984816378 955869370 393759968 965366407 407252195 541136158 18314057 692891883 510926070 264006696 169973281 800658103 32068170 597551921 670627691 457060670 613903469 663879974 618243805 281830568 918645727 372122378 534143074 606862961 711342229 366398066 846571160 523147752 76713591 86347271 597400915 279295153 338570209 21240840 27411992 507252547 215508518 577802949 940287651 528730987 40883720 139686181 812735330 660584648 513882690 415874849 493775351 813914956 259894270 428759110 191537081 223647681 490563423 263847479 130223668 81735234 134179833 181409065 697135012 816351421 688795988 575571558 545750910 446840184 495677292 262073035 937492200 201609609 12580660 204476745 337167164 88348509 631575822 843493735 649970313 463031090 849612628 707019198 691912722 327803804 303762131 950544508 735241421 12962820 128166219 769208290 952170468 485522724 897188848 142899398 988153656 797352844 642214892 789586194 609907161 135967777 528754394 950602307 374394511 304724120 562719565 720973290 769222228 60158463 297208647 705291311 311931096 909646133 847809730 406548553 880143612 585929069 266438699 960873223 931713367 276374191 536686305 145307978 312944308 660123223 93288891 956527752 286988434 558251412 320283519 959847243 578893731 704241642 189362028 280923056 233271885 427954609 235826097 962593257 182339884 923882131 127266803 226673339 506894734 599482898 815673291 149712897 418011637 360328704 838208326 118943527 345738905 379807492 412212067 426144687 412367332 616457500 908852888 49104816 738113780 204542486 794207566 767978578 566842396 466369557 736752736 375054931 684325219 826954258 699602848 86127237 771999491 368902745 655555155 404662861 659049963 907335944 191904176 370563622 615204926 20005011 143882084 265100828 259545554 756149315 132467728 658598994 40057522 884287154 726535625 181097340 825274780 333179984 604929176 795453285 816029316 902495713 764494072 966310251 877788431 273296637 13001819 46717694 397399321 601153679 138243493 444384804 246898480 103705943 939437487 337803768 615799062 770983528 411392965 460177703 695215170 42467242 968237609 292683377 827008608 734883929 277542030 93158190 484077005 183420292 999338141 666257350 116959772 522705039 90975347 330933304 409411219 494947761 146038561 598997140 220373166 950999159 143447851 742605697 41621147 847172159 223485706 447947960 448193469 246804158 611771306 113437574 149660970 781557371 759082732 962275150 205834285 305789265 134939173 287955461 131997892 812386033 501501598 606531253 195314210 547139421 959944722 587628538 390320430 652889455 344106290 609143944 130061059 904737104 784086052 290376611 54995822 165158145 793727232 91847589 360089971 429511893 607714386 967687803 853261769 484736501 263964059 968756776 806066009 22934747 254282704 97312065 363379651 354982871 649937881 516437360 121488856 59444109 835499795 692464626 22463009 275122549 714067407 16237592 721982295 638051930 177297873 872593354 688891625 221689564 317674193 172909055 88081273 854183406 569390845 251324230 97786207 617812824 463044981 729123904 194745124 590721590 378056910 333873699 114120713 223564151 558302096 364995385 673440894 620606559 14196408 159012191 862512299 205114117 906748471 34354310 827260138 357547734 657718640 849072438 76063818 381625616 987919294 668107526 452332814 625433928 971760876 88572709 197047084 609651172 872163259 748637908 896919247 475012258 57162848 748731882 804391638 369353999 467652867 152876879 351226706 364544273 533631040 743217537 249074188 590027614 103440298 723438866 891216124 663988738 111257155 924463911 611093715 369787613 391211270 806048763 242332018 252548643 995317598 507815770 689183345 328043226 825051564 773347622 305559449 541890399 993599940 592094678 645538154 61502433 487626096 856505074 614204822 866240741 124706028 768538008 206236036 493532608 904488296 501430522 98554574 628372256 519487882 820254430 241475523 144777092 528779753 579162141 810063846 569586111 370651539 585486628 731480685 752635257 563638407 114061430 592983746 405972398 137269308 51327783 617990918 283188525 903442457 440557410 136314505 751952666 796624890 226906341 574299219 530321772 634860722 695552896 981534111 131068272 346768515 619551642 82909274 867691076 537173927 825359020 26556328 517170013 526401227 589075907 953459296 940697857 419346319 92329986 575585163 309907662 410100999 227715870 631438057 460967473 60799037 312165856 208084843 827049200 87137452 371719847 119423418 717535649 137222854 69502947 255322799 272642608 706199152 227585691 220488153 842217565 762814337 336185576 120315386 505796667 999651398 797438584 516944266 641307827 573161473 110121228 948842291 26473471 241542501 837838586 718755411 940707887 550247196 369570731 395953533 862188455 213368897 824829982 329608952 140912031 953988326 479294819 920588094 827475618 885938832 598382881 228475263 191396111 168282294 18315282 773069339 779142555 960810309 253317249 783258924 814901197 67606815 626991827 264132858 804352641 12781719 530488315 51573892 996843110 615741430 450295811 715586046 770864768 738155514 906196618 928381261 89746598 474106450 855703361 135003277 865199621 90036259 728849517 797646988 504252315 656649862 195746664 259196236 67201213 700829447 427880736 349194372 57929105 816589864 792583319 38102048 669749653 427429340 585033569 402950845 954595350 918407692 488875049 951037998 974975674 194203925 17769260 757251578 713385463 190428744 289755324 809368539 818353049 380836969 31288766 394268736 437243200 826963505 627577901 355573964 622991071 968680140 428501909 588560597 747609407 957532252 934781336 877712869 771689594 736089716 466064493 344312893 677076096 861626525 347360604 262240589 827628437 991167188 89745731 938081853 396926161 577755146 585525524 285072488 929973919 858499235 222930516 902501339 770338110 649893624 890038686 116131291 367717187 752034261 639195422 703219036 371066389 816028411 988241687 137372554 728823408 706634655 532300381 952499268 248825059 873939689 141487324 694576284 49503313 759899766 850861583 560613208 377039988 567727319 210947977 440313716 481541205 768207376 176297328 409019038 398947542 452795418 733533949 612372921 866607912 154967393 212818685 420402010 210308949 507753286 510725715 512794190 100369079 548669086 631905395 411632146 183006335 428621873 385730025 851754329 935639599 719307068 286699216 590533770 757315616 393736175 840067932 357018176 683772413 876745200 916300880 609194440 869978438 665267415 539990920 962227622 489139662 125299888 111030897 862369808 976881726 743721084 182422668 72037233 722372752 64293039 651108847 915092200 979305108 837575092 266128323 634963655 657118830 706051172 991936711 251495700 950237462 636167827 438533067 322506763 435753687 677619076 909293110 947554969 923914704 3663471 630194817 966019299 309558390 249453314 667290298 805044925 785785360 801588189 93151490 440810036 313329978 741892373 209555983 12204549 131672674 750874801 804038571 985657379 513039950 390150960 413523763 88951349 391536789 430062082 76711961 45677077 935833121 483208202 14973538 214381138 840459187 312167459 560848680 710186671 47452255 886844311 586143001 157185698 325835275 925984425 825592566 323409878 966215157 7823117 558122517 426748585 145996586 829540971 354016992 520151726 512106768 926254815 457227604 200920877 292200413 527546748 355341699 694822302 195491613 690758852 701012498 684656690 260518448 642751282 97158843 192710218 363275465 219925424 896703693 533569789 763672944 350411297 111884711 31813527 98778113 744443352 540612928 526273556 597553707 606328863 179143330 552314793 429670898 948701362 826325098 282246460 209103918 704947265 477462346 897792487 220588810 198121713 125119624 531785081 512262789 85705436 259229308 757506804 339147508 741404812 61904662 649814800 543842174 592131972 828872277 8123575 980837535 146795191 155937489 881792391 478911654 907834639 191150642 427172947 439027254 717210599 33076150 776413090 64874185 584480658 214291119 352815 749404968 410930130 424094979 179547495 918491636 69249121 920733098 585176558 8473121 416372588 121502516 210111002 483213685 753973778 208485441 23427702 303131918 346077929 309196294 708477505 623145433 645377146 172923086 575231981 563459356 823002560 367133303 998749600 10477292 21783213 603242737 901538742 624300216 387471014 610890435 366625085 496607676 765819650 259346822 626334839 337804175 214709646 337034855 932646748 744905366 278991627 562120873 13906965 881469582 570954159 759820833 582629250 165330694 72297376 883502008 655670197 348205026 862664572 707564013 422929525 734023130 843251412 578166096 536185276 100109048 201701549 664209672 389484089 11685150 811404797 986026830 862781903 216233086 340997684 894016496 956479508 548867616 228169648 193042127 615332563 30647391 521244743 597272673 888396938 826561388 559777218 163979312 528700141 152214474 726672988 935351640 610127201 188673232 463146823 977394957 815723394 910288170 112220967 940188947 139784605 811124056 381600917 869871684 951892791 251360302 604247197 342926094 992603524 75894611 234535744 89127922 440871920 451482562 14615539 319346182 911674010 650828363 309393438 894266740 206842068 48805907 891814814 331452409 830268837 626060047 59622212 198085479 145973319 876303501 376022868 961891875 788963497 413426092 10980359 272909735 585696749 499871712 66291721 820540673 40851179 757600111 265356539 21166931 738215085 866559990 734186482 32481873 803832049 137787620 532976630 973347014 535330986 799242749 79104644 299326735 420835967 124743640 269266957 435969438 37709643 412463202 172207733 341090680 20575387 722169177 649567636 835248824 746908979 582574290 947223481 130564874 710285705 725174196 647048226 255188016 677924936 777102907 851117444 985323649 757575375 605724789 470676617 85629797 338322352 233363656 573319757 381550554 223109425 109011562 276654817 218568434 425003470 675531240 340420041 103468627 759177397 244500896 412297853 123455669 822750792 800938054 519046891 666985576 762258591 255127395 517341171 605565899 717102595 58050001 821925354 428875734 845032820 274615361 986912024 311807633 810357029 251779509 59279930 778376602 381783290 726086150 468219136 249944740 684346641 815263327 575427216 228955634 862443574 460881344 718958593 907146464 175530605 686297980 215084257 177139291 839361388 322601403 104487856 832802147 446039838 200306681 876389987 750538640 183068193 187391365 27120866 880148875 557125705 661757955 690717066 439660944 429889307 755407850 668531115 624847347 609205843 668765959 404171786 948310935 241420382 323480824 595925345 822429304 321854176 421907378 495009499 426250787 754186032 62176252 515064984 216656441 261914839 920885234 889298991 503591152 918102549 615082370 348390183 441716113 686828636 270417650 339014012 213141755 94436051 206381912 698658849 936797727 169443540 735647008 616571768 892975234 806050926 270084235 610008027 206796990 997624035 911278122 392939031 816782592 959460651 691463527 998118380 758995340 926502512 889649404 828570766 341775157 394437264 271543161 682745639 747231205 695171743 210512322 750058835 101171995 331625314 562411919 16485794 848961640 464164820 28143083 897897497 60534769 421511588 928584118 253652145 139496176 787985334 856445987 183014359 770056755 339378846 11696442 162612458 720772251 224807208 820316247 367296193 508551071 175227603 258821289 346657826 877104583 138242128 557282228 303084108 603930417 195756040 988163024 785170286 426405902 678195860 185469095 357481773 696719654 428607810 970597819 597374754 655740496 937140887 785640669 592742746 748138235 741493960 25811639 76768980 771536553 256425535 772072260 561438727 936488814 430457884 582877266 684236121 514260085 696754353 920585735 589018025 401282683 781049861 614265689 755091654 542164050 473615955 308882580 832990709 994520416 58996872 934958553 541791855 571059229 88257224 81843097 983199200 219366040 427891945 14798109 940771050 165168883 215302390 384293122 442294176 682296291 528267693 913057717 92825611 732466481 888708866 171710971 777952936 440807995 905547930 293843308 971065064 178748019 576840785 346899699 109103535 256090591 372561588 252782928 330855382 872367000 642544008 619971990 132719786 20393035 631186497 15692717 290655850 604967099 281572491 769600721 503777484 794507836 951990469 58032657 609918840 839514938 853734017 169300177 182433420 720582576 307233542 93311304 558771478 10183090 569675726 424777987 720720797 832603619 461131528 355385184 809905817 130740735 735381527 845149204 171844342 651948371 486553617 472800678 711688854 195210560 74716736 528043505 665165004 5822395 512159397 60018854 64394977 167056848 490872944 732307911 730366098 290727963 402356873 167902765 698320016 9030989 431209995 299641348 497356543 750447789 960728259 373632330 47982071 538776212 504402869 816939091 26853382 695104240 67701143 975394376 656292012 398749634 731298133 125534115 973514462 159094176 679636619 386293940 888489860 207242291 723787278 90540063 884146172 147392698 458344036 767086940 109685396 241432710 920310854 440184630 300956435 696272252 701503269 451953741 641063217 822302358 896296355 610313620 630096154 553255010 513835542 948716755 307780079 455874945 188793096 372322086 440764996 94603049 720178617 137898876 753528483 562845092 611430555 482810648 112060936 669354191 546166741 547273748 776492132 825451164 326006722 642085849 136123675 973413264 359182191 992441769 174091141 82805573 654983456 940169494 473487728 272424170 769157835 542929543 204243868 821881278 407045275 426630074 936570430 713294232 174295918 771453500 92952958 469865826 285145944 392347635 963184633 454760857 147417630 994829205 971678527 736658127 915371452 887171374 702042710 711998506 794972384 643148958 914695733 630197218 7297900 28710937 303330378 263661510 587200759 83376293 15808245 419005368 217930573 48955551 646078986 645902892 471792875 862529590 87249235 41117869 404014980 689695215 818686220 886388825 318181502 569454879 586278501 910194784 438648182 923564148 997123588 220375688 461747896 603059821 760598144 758960556 32609223 844002269 769326823 732866616 669845979 213827692 874167097 745883823 301551710 194135318 466222826 22732838 85914990 427945130 296047972 384790214 615612511 58532940 426497667 301008973 375057462 523092979 960153367 117154958 813355054 920878827 98109285 894224364 10304567 9909333 931829670 326621155 372602738 576867234 814777479 114243968 89258166 207545628 400506792 58694627 166064399 172256350 759971357 793586884 102699577 579177174 84749040 127937772 628403497 623071306 188329372 69263031 69574277 467546960 234874516 136554649 863505191 595115476 468246458 454392725 249328285 650082198 564421864 959541191 355643820 645345449 229190251 19264732 475103945 125591542 618950530 295607957 608365214 355199415 942146787 180870984 51536011 608434684 206914359 810429535 226281251 414541097 128504730 826789078 554116779 563669110 370349596 35755457 492724638 657759342 790619714 285656772 626007851 407302512 922651013 752513177 942779317 921813553 924885969 754474894 845045074 817860152 54390792 798154244 94326349 266753633 502418557 435816177 973453733 233512283 268550010 847124063 740485515 903072810 46295482 812913643 165857768 993464997 742964463 844384070 565683925 706578425 307954749 933373112 63373600 676059428 67156157 802660248 256142030 796187515 248867835 61968085 606062995 511035172 382598777 775901552 904934236 885119901 488690218 371416831 390881477 258734643 667224823 483132460 395259299 709445260 319950142 466653492 253485436 299643166 121539149 362931817 144480778 485197237 110319851 734192817 533413821 846448113 82246608 294994436 455043125 758882245 585139241 357289457 886901963 564363770 296354325 197148698 920564489 572738218 418008362 32174259 572992813 484172741 206714608 185641223 614960811 531967375 403704676 306521587 5437096 82777888 635752311 432633961 55522431 262906594 789478285 76492783 520499264 412083991 908826111 927244061 659378988 774044241 930795417 802533411 622859323 33511416 810880028 678731072 42505878 218503880 690040509 539190604 184271901 826361680 654675108 883598383 192863713 732584563 582102895 750699879 822259371 681015275 706908076 434038919 956583284 254524609 421965666 370358706 865365995 615230934 133015177 933653540 216207090 172541534 247675789 621687977 783674657 645988448 695804879 502356004 692812098 127811895 549817380 933756426 214221523 383285268 163241300 805753060 835377799 360163961 716785308 691333841 954428613 462308543 296264749 580988417 487596583 925778577 74318250 809966395 726589949 420035439 112536238 465508952 557762760 99624236 240919364 518407877 293513919 214642801 134311533 998827013 25211469 50294072 769064606 482218029 306860689 390287697 686614079 278643815 819861468 20136672 520835117 235758447 274232375 708094173 291056184 245342745 818573786 607210898 439349670 752123849 551099318 536087841 10595246 821033209 982654444 927940092 153821182 959726519 534243924 798093675 361195318 744867364 794353911 504029706 944582507 555716342 351163541 458902087 71428261 976209910 823265568 118322408 845793632 940636291 274834495 616585091 698593551 535384078 699473868 840231173 22311060 749519004 255301207 418769964 672488650 854531399 934490016 201738765 65526012 595335357 883970848 94642318 662167914 296538559 798423169 878597869 545341387 838650788 868415522 623759415 279407046 32328915 56288660 561246674 175658360 427541324 331168799 86411764 535742961 990824224 369367358 270926377 52553142 363428084 564989214 911370705 515767105 781157507 973485348 377993375 7965564 411134745 601760356 593048859 975765066 546351128 546807338 449257761 925550847 398831479 219700341 11064416 522919138 574851134 51350647 28585180 989213618 627641099 744193302 764217197 3445278 320607888 890728814 455886398 159585868 361769490 182294349 161080654 709341267 412215788 463649718 340957426 812816576 688739850 941047647 690170449 792615189 432582255 828353330 695134183 395855941 51711407 991749840 999983618 442444090 673331061 551488777 559889224 533932880 501834494 12328037 899094320 727513303 18973597 17930654 406819972 658654612 498673461 195501604 605783013 295348032 749313218 815260824 89059399 107314696 72553168 913234257 407571824 429241099 965267970 359455450 978647678 632296159 975284109 590395506 322893918 257192461 738381754 578235530 546238549 997896081 475847271 394847563 559506043 26542427 426844039 12397325 869710395 83081936 565805469 619914977 759887061 973253961 669509189 592659721 624261084 423041170 470524588 992539002 499506617 75565421 301284371 526153825 92389926 457672205 423510095 966574747 114685107 402344603 479950412 817058363 606796100 619329461 320657029 963666696 78276240 428093162 553982350 170942716 905582756 779874111 106545803 639236294 407214431 250341293 219362742 515985481 418412788 955515296 166413020 668093211 803764330 378742649 879412705 973477127 670700063 369502989 376478519 763565707 793356353 334995493 710712939 197731675 706103124 693716732 486666393 822057692 119147695 442183364 630281970 920828585 495372030 295332385 78954813 105760018 300354241 158027692 946369108 968491416 903090380 152955505 530133154 510036339 560265925 902236273 471319724 256543756 324968362 967679265 884438405 164116867 456119368 656774121 913866072 571731242 365384132 386865319 794601953 501111303 781616662 157304873 592285428 753029462 34211977 377712310 914627829 420507397 954028093 880201350 755828063 978697783 250499749 726537285 474692414 787001282 761291786 187499924 71363508 140962480 304990725 361297288 58116727 352231106 562937353 588669737 48028241 777099496 684325847 773649909 600362399 979002826 233324551 88343642 260560083 147078722 682006150 976870463 150028019 676076512 290218258 620790140 13590551 939209573 399021504 604030557 411796974 454769480 650565495 794570275 492319290 807716916 930745971 611375491 166603087 190970248 98532034 843873061 744749208 840384469 883500746 310922278 894476562 221171044 838993345 672561302 644841424 609774766 547686452 902248443 666716789 719658210 451114625 891940300 19087805 471377506 678347100 44611575 838949876 911448902 268414030 363129180 115986301 723918807 572818481 929199184 963305292 597760789 420728757 104108827 206801772 991797042 25153503 524935290 652845947 415604757 858207365 559213085 572144425 615090136 729753811 577260330 738777277 331150155 438217672 286069433 65282448 95295086 290278074 147170901 780437647 919851770 85531598 898355841 901991613 409007321 43505281 802362673 239088559 398167722 942489122 270910029 402678798 292278334 70243925 985315378 1592857 728154910 244117393 458355248 677357600 242469122 370375587 571634445 220324106 942384731 76534825 924332416 28302032 430097098 794663192 986832567 13183743 882698151 938623287 47122130 520729914 223542907 283777697 523345253 662850486 101608838 985393991 397204986 39312829 513976890 626346860 892451469 211964459 117211581 471383591 91193870 875586036 816631659 151180772 737246434 689330332 898708818 523522275 33742179 108321981 852525237 733915576 891559515 873498757 420318346 863620041 203356557 491441205 636469244 103582676 210999340 84882083 414972137 131444838 983780706 110286265 496449636 337320036 771563211 20949236 129686324 990204294 14791415 48121317 491643988 597135575 614818795 841232563 543975281 38349111 226310560 862403224 913247087 684783577 708833923 868898400 400597220 7221445 439564276 814087917 323937436 533166935 469287623 97538485 307272211 436904126 570713542 805286210 187426302 572458110 254134828 824744881 649411778 219065070 100591659 344572212 470113019 728106939 294368615 225705104 692737015 139519588 169559929 660951967 626026553 252263099 793320558 897931728 992132086 749052778 336805702 913387682 605893019 684501612 723320437 887864364 123746373 833804687 480049252 702476184 329241671 685999353 903031793 206357412 874499496 608284064 941529323 503958304 542067874 951166416 97292439 791514482 273540644 605839785 281754670 171292949 531835985 372033951 297647964 308215829 403109631 448401656 597148355 130604180 896219705 742249041 858510966 364098377 416414910 538722330 820311678 918691324 190456959 320315157 93969753 123043851 290797861 467954907 958147189 822090473 84502152 538309719 751363258 783580825 482939705 623495753 172835581 513136695 134757113 673767364 850041486 250944111 990816064 722143408 372582827 12255236 527684535 190063689 400844298 463553099 202782398 429297054 679918419 710369197 490019815 452408851 769834916 718334505 752916601 421975519 482118667 601938383 580673518 679047823 18588431 696391494 592707189 841247105 693364520 13019207 126380400 54428778 441064258 638885919 729647607 770868177 562925375 662704689 737789268 116108177 16833650 422837362 665349509 853414235 997009444 134732779 535938494 905594161 252243986 775823163 293765860 285699052 137750253 72190226 288527378 691779000 329980121 557026999 153556760 898950803 791549422 498968195 785554679 950588113 475164346 181826660 70842470 671869339 95025854 26845275 404843600 35314027 448530156 61635326 331367508 55433873 703154736 391017975 613734212 55837617 561698276 264841859 79938470 650123843 928516697 426048499 565951542 43241234 437514069 394081326 124436066 361631422 991836304 540323374 868036300 866533434 442282550 872743550 885946828 250016078 715088744 552720835 456819692 829134101 258738363 888122672 227604586 615089280 942377143 10720016 374893497 84621010 628664921 770150208 136896000 749000227 905999249 91109297 14655385 972962269 580088773 744858859 733078932 117843778 241390156 517344389 186726961 198858211 611167476 829200814 300320618 671734314 248299133 879015 258231143 408403410 905224988 881683015 963696903 704391273 314895097 879752822 971023454 154095061 78023345 232542386 824376625 908340428 994592212 698249101 138049404 583508314 415388520 994133548 747510252 554483551 399231076 346411721 811353190 986620686 918510134 695172403 582376574 984760688 230856510 114525001 554695169 222556895 351254352 714928515 688351083 55590283 546881078 242801001 145830513 130878456 971335212 483090457 50593401 428588414 935826530 699811013 652943133 555931336 799878014 477305651 116946092 555628630 238483479 979281979 852674217 531961083 188928827 801505357 393176650 642214495 620336362 315282408 499454202 442515838 880981144 940456484 307375319 133727527 578436015 236466985 101421876 990788733 51064331 79267510 198377753 834678650 494521980 575600283 111273406 943544167 291018055 633266495 596124436 120553830 49104038 497683994 13481020 301510376 184390979 758155836 118875149 167993911 571441857 88923845 412043666 775417069 973320755 911877483 104244362 145267323 769055395 117794039 823493095 91905700 886886797 658702792 414692943 406886399 911085921 419438158 25907870 637589624 988131332 857777040 122870370 38985167 505450831 858720679 422512222 430403095 677467535 684561472 985635079 306046521 797171203 499756318 956062986 841544303 948016994 442395798 413385156 209141961 805115474 517509138 988299720 136098219 715870706 730115727 255986013 372140621 198662737 791444254 998842110 841947450 153616116 341783398 487615960 849270993 99686228 734280736 179427919 304617927 292265822 231524762 252872313 279600035 9819121 322054709 921944225 790493505 179668835 450452199 401029061 931217744 945122301 824314298 153164825 180259028 18433658 673357899 113268610 309232036 435145356 978878028 571617820 887997677 264426327 833798146 529589941 887550381 123825140 460410567 694307151 934829369 427321840 442190217 428207010 205893047 421343178 804225354 355015063 607307941 143319416 432410014 603817422 265309520 822643938 872295728 507682329 834052958 603781734 209153597 222345215 240090949 430607187 482657559 842532154 449624273 503124078 414951075 777717817 406211490 843434608 887270107 623992479 92531627 435802245 609121614 369710530 421683124 210591438 435363227 528680749 77837785 309414624 413709305 638857502 987611658 702103619 490021298 749675272 325378697 90350837 353952676 748737555 805418095 639993316 305314495 238109079 322814502 508367223 264383113 115622821 774309360 584236038 859693469 34730878 741129823 964487261 513712167 776242201 405952731 1961534 659707498 181559969 510965792 538586331 401971002 522675957 102458044 540527968 838755458 326298663 413693845 121406823 275635648 643031806 124002 868210049 915361924 230343796 215534125 337785780 500574453 133583927 744261079 930792952 955059275 558170412 990688404 333423801 225403222 975146984 516101739 893943128 367813366 526818101 919100087 556001450 806962336 400856724 737362601 113178999 677133536 990929589 675128771 671642876 888009169 615842816 315821150 60186474 741344678 127756047 403809829 507411556 906068261 513632561 628162712 134306693 230198823 346399465 928543626 534751960 389915162 572879470 332150180 387625310 36136063 448632873 414687456 658300812 865081196 483155257 453263118 547126218 241996810 687544306 640869970 445661429 400999704 893126233 923986340 960774877 886429030 547375274 94350670 579753160 749216859 649364435 579547506 99802605 824586352 341535222 610203266 63093754 407786419 831129835 860854726 149778831 647850053 971301051 755582425 610951361 638712028 7232550 359213868 645442456 974965570 123558686 32565890 600662161 335758548 475565898 354160498 527885596 201843459 715894404 581693161 582545951 224482262 18985819 519924645 818913905 735866983 639322002 319606459 118349664 954306914 583795359 985352721 451463980 137944457 436122157 452618469 570318217 720614450 868257946 753748036 175516705 943500743 253796730 189652372 561014544 584955973 895392274 153453834 114538342 281372606 977806301 441497653 717950377 897255639 688520971 614582385 113933904 928628554 516473085 134894965 176384073 531971173 38234827 200467398 851278707 298979210 990087102 369204033 982523173 658407597 848990678 233545109 819335845 836218073 269421637 626839238 479117234 987075755 884328945 272790956 500551419 369991893 210149366 481598066 766238886 961276061 849664546 569409303 598776010 856667 907860856 998259696 967650805 160624126 421373613 106653732 34375078 360860552 324076718 488737327 948720852 823764877 798647064 605659743 501580389 34755513 871290047 109228890 30388664 182739271 880632872 517927062 755524892 809097098 636155406 881071328 353296470 797041768 708953568 783110358 383243039 351452377 863505985 497732461 217203620 789827949 321184648 174810731 309812996 171982531 839469630 969456877 279725526 962540563 942816162 990163939 313680032 568417189 222731816 985631887 290217057 827755352 83005429 430111498 695658248 264207132 79708005 985518783 821612538 5057912 279916934 531942638 869181072 582465029 186054810 50624298 287684246 648851440 408108697 245365212 135027406 268902012 187776940 601825982 127634795 472523646 277460147 482597728 868135574 107093983 899317184 124486566 993243373 695590942 135995546 761204807 630129151 799911115 969403707 636548944 201307857 834086669 911890003 507895968 220652636 336378653 158634946 186379881 100708364 414664905 961542433 218656181 777988162 396749298 212191802 463861983 872637652 310290190 889374092 258117654 412987784 580269990 366181064 441219549 254543004 20582105 35673942 701142926 784772417 319072728 868395729 647990738 321866779 523538024 673604999 278813994 949476291 392833379 471274746 715840106 34150725 896679735 640966753 833922872 27561634 235115109 71133480 103135378 256588111 603707395 669254507 996838725 394628277 659842619 548469887 239092854 804807855 534127306 629141866 967089693 807718415 341303682 642373990 433356165 982615320 118571720 930826338 231502286 329047557 336586774 343761281 71955051 863113089 133947002 907880856 319018917 784874286 138113302 386779572 531368213 189979166 32116126 727675282 973807150 483396445 38972637 42318374 96921777 47165541 883213616 14623765 165581110 32784807 127618825 599812666 43368362 494100745 290337133 369583652 575707595 756945507 524074103 963047574 194623406 782851585 651136979 580910087 945229370 652550948 34111811 721435936 682705835 213622401 325243166 298569536 840180751 570556608 895322316 315901179 220466124 790411518 22448459 572164759 482156568 375598411 614677933 866045581 509001088 635561773 852208024 690411534 238405218 497746972 586563524 685057404 52780914 364807684 569913472 29050092 41861177 548672966 752717358 732094123 602360209 443314614 179091395 264278454 561952298 535078942 980379464 395865152 649216265 367586746 267709531 383305264 32958980 911536187 717803695 611498400 57369671 973643460 980430983 335108959 737617105 585859696 891134783 187669360 488569591 453893322 350293955 686104457 755030241 884444755 892874006 457275285 650584585 179754239 757864653 774609970 11603903 149619384 276740497 148215092 87758759 503889882 272085921 661299744 640844344 372325813 232084813 376943282 840735039 701756687 429367676 846228823 771187802 903086751 284574759 397136308 58494334 955196819 801988828 818800413 858281842 962131467 450840380 190796063 415931473 842663835 615883133 671852534 27066380 327274957 987399400 394393367 948643558 574453917 854469724 626045864 105022454 413956347 103761609 802793731 692621224 593029452 142626742 709554487 921277500 926578666 253363644 681739655 738393158 130789279 165030665 671831273 146501420 465768494 677744094 993670791 108753324 582212810 25664273 619934273 558044243 473780381 53831820 266593578 232570374 12484931 156872652 354912775 688224381 217832780 957415011 701568467 821555395 889374397 513495158 862713406 412463032 132110224 528371519 2379817 419918479 466264623 627582348 314918955 611411280 376112125 837720126 958360847 221050711 343301069 972140748 254051412 594813907 912626281 215193021 500696748 466701896 573063948 761959729 61710461 511985421 363684328 87447897 104748131 901935567 965498018 981007099 218585516 531807756 365105873 144809455 86648538 109925785 763575938 490032036 353690149 9325341 17257655 995556251 210576374 62803604 215153123 293340651 239918446 635742156 362898031 940367292 674980573 185328875 680414521 225167308 163538507 901600999 471389200 773772525 559410162 932576780 327041081 544672388 363442881 346292346 796193517 851993868 689379547 856602277 851807192 983793809 112376342 662731731 837797276 284931894 427822717 633321121 796594252 343486895 783753934 559732095 964872689 958102472 633216765 502419759 851104521 888850652 493478063 919102282 33212675 630017630 19317184 368249019 204678852 221346388 199356094 933358657 730915109 372748758 832110955 595142386 759843698 70526356 872866110 618601139 215810540 800617550 342264803 402832064 191931464 363254617 646341559 493262891 267958319 349346593 844503629 962568276 842749884 452059553 783531243 596126582 741082625 613704428 502796557 488323867 203067266 229727144 199129825 13987490 840665783 622756750 53091786 542687680 761894031 719819756 388523742 833808635 276173544 87253026 493369704 477295665 153564952 88643624 882593126 974790416 874845287 986385159 414791691 209059227 71191186 620767067 516955710 408147115 38923338 299138520 678317338 702156396 593950643 452363202 977912940 886768860 987467494 671981427 521102136 939448399 56629359 779210457 808692277 23411693 424682959 281325045 301123660 6078002 630146043 875976541 191247133 255953262 405344731 835792058 12550009 948407875 410003148 144062795 481113065 852018730 833770270 62317153 191251238 479046638 339909271 699984865 452617887 687065646 889074415 882058949 167348982 129094112 191138386 147314075 861393539 552611017 675465697 474303236 179032015 681512965 488579121 675647542 184733211 870013573 142046154 592499067 155677143 155020684 401575849 322170032 254927147 59406642 959231934 764505543 276563057 113394913 294076271 308192069 979364536 750731227 885000723 78334660 207845443 88373681 865708920 102726514 878753544 288041165 401123422 266189457 216852786 811828457 470738682 202309621 187480992 823990166 621748084 702842505 336618595 370484919 447107689 643117770 716543300 165843203 246962025 392398666 669481019 507932806 692696442 202334510 682224633 387892512 126170515 792695985 405467743 629516548 873289506 287630751 759163141 205308219 773734023 426633691 633753012 181064735 348131223 923686361 716398828 852550112 756571161 513252132 229443679 876596994 143328844 706848473 131265396 722580189 874404192 505476139 472484293 721351708 669392376 753902813 981149089 577786175 235504302 189462475 602878603 718351129 837993615 12597089 417831865 797076306 961212827 265601570 355601045 860172005 321816390 190088994 135464768 458892451 46955770 338486925 394353418 411629999 936786579 855864862 63255291 297348097 775533281 1806248 392573006 245952227 513627178 145513873 165971696 886259575 13075621 754435410 273526277 67189550 280203519 618622968 709165668 688136786 52807386 502979238 504274198 94042237 871557449 934286097 199470043 94211872 735913814 330419714 440455588 678112254 590729853 285232088 614719258 919347118 665013038 276458755 431399190 733635612 735122254 447841418 633269031 576697608 376601782 5654662 351041551 968452741 540968883 117570725 151818822 524356475 814648197 739275944 768855670 41810470 482342112 590406373 214191613 114229398 668313197 86499525 470569326 57588525 969555786 782297415 921516816 360938276 793612678 695354236 419010397 34938118 256042662 837870857 606207365 371755314 700836899 666941608 774211560 731786845 400893930 740101799 251480224 653136910 261530330 480997223 225173493 453272353 747830089 423525854 590679782 427467333 935029120 833085462 883642791 449517182 375533114 941246379 368246301 148468131 226661673 54669393 163754084 145561825 416669041 202499660 11045194 993932086 819821099 988172535 151570641 997662710 314566372 624935230 61119152 322392906 222050843 891251747 717541587 680051884 491876294 164147516 179274711 487931245 550853070 279168307 928630671 81547568 177480334 224903237 138080642 642383468 640136536 459460 615738730 918809325 12701936 107014037 322622390 843838547 514510351 660005555 436535305 980447377 415409121 381844906 278713273 795178095 165574791 99547676 27492944 716895241 216653718 417622592 790755343 107303759 510215831 589090142 918483558 812709507 324345733 238032980 348018813 373768381 408702290 291005972 396058543 608074346 614595682 546926116 875029001 294624201 521050893 383932188 261763791 511137133 364144673 146681643 106361592 404945598 701095263 112686739 351036845 437896823 909627386 808730665 537887438 433450793 664547611 32295894 313088877 787922359 527668831 573121304 639391824 139522009 416862295 293879681 786410611 414470297 261074694 622989623 427190148 745045720 242580071 336268659 649555046 849894346 889354469 923831042 224495534 433952118 80612321 664787143 892520489 41833271 806226480 85589559 388204884 602328125 908162202 351055323 793173986 447723533 994812508 465122258 892504634 999626493 747478439 691492428 948289271 313744057 323212831 252366864 299690854 334504129 533329756 813522679 480888331 355753704 70109548 536681582 930896156 763591126 508467023 882918392 801659652 234162567 437558650 599872938 156363490 81363915 425012309 503605422 593912584 352102596 157057213 632100288 276915580 690505578 182890626 18830260 616129658 89285130 981929194 64183790 713177327 771054787 395364141 616550632 46422272 172629512 32298230 489220783 208296065 584359201 587480808 237159271 136795519 597930153 117696791 695143363 834257591 182166289 654921611 558542221 978349084 704849180 502868161 559695396 146566485 278504545 122126889 434395385 523484732 348565453 478919337 334867985 562430816 416727070 871756056 31561862 974420612 918603881 951352516 696851206 210197278 164299924 150440429 666006098 17945817 799868892 45620295 432329152 840683539 61624145 516239228 982708666 640914015 543150677 636220840 886510653 905054981 903480097 58809307 731269467 795176317 37010240 557999771 749023673 548673528 229126162 959345247 212769554 373192151 553309515 772676629 499236018 378181169 739458417 380524956 502329851 134807122 556377697 994078283 574017252 520781366 452760522 370565481 149621876 286289682 76045744 558478514 768411468 595253196 401535211 722535129 275874331 567517054 218216357 590396928 225696807 58196471 292969440 276856385 844326859 78084665 406487022 540085801 859038963 481509628 3308279 751863607 217338785 4359978 765193590 470276706 577783916 440000097 634201020 255950480 308292860 312829812 114762348 483583776 55424143 970675434 289349373 635729505 816571511 942663550 939142716 98051096 647617690 235919517 152171719 736916990 978232305 603511531 595519378 226195008 176206089 261104830 516344422 531408382 988303493 669284513 115531869 534902732 52311449 309555155 104674920 832037939 136842897 145278662 50813897 973205553 248982344 948291488 906051737 957934005 758060465 516953789 145008707 57268260 838715474 277984554 664968711 374462679 390754500 716545324 564089720 315154842 361063477 707765432 154839807 34041135 620882405 500311032 540951637 238197193 740174764 645269964 360563981 483102610 675171955 5556294 296881416 108656421 274785462 697082669 208025342 79429652 685554953 226187387 342908156 57147747 282816656 130514143 602349792 964528139 320302469 947246652 343947487 719518584 154180533 771536424 667168768 584219660 897194755 644857454 122956959 154555802 488577508 947330444 988000491 688322539 119315426 543457590 784047975 820084540 531042330 829026513 796301165 382059710 299024829 299091449 713765286 633979157 556414098 202814203 202188947 29015258 333950834 23058779 214689544 746817305 778858187 56015952 621501099 290223060 84180766 228901187 874980985 116581501 832617346 699283028 481086274 148917376 594712606 822570709 532842024 702552503 844211378 233355725 980103460 808751860 811730191 660903030 560815489 778864251 767461274 560551103 112352863 301728388 400947662 949489098 49879345 680789437 896115895 920602223 181777471 63037383 220803447 76483000 101241637 746673077 601145796 48851811 279763794 809226384 704416872 277575779 926300810 457314773 813717952 573054303 600273765 862068724 250226750 789812530 979863502 308265171 622377703 8349545 296151428 623056970 902957526 993768136 931638940 124882597 912504503 341731781 61428733 623809829 611345741 46258955 264191458 885566079 984526828 345037817 61365340 649096539 432525311 703175969 420212686 415941846 572762243 757871817 12982127 445483777 337393290 588470125 778700747 975736671 115508666 869891643 170378051 201040747 648823500 490145685 583246472 527130896 509964813 214577555 908867876 952381743 828189151 544908926 870043121 588213788 450527033 985867606 335280031 604038177 378726947 512388686 1187635 427814394 486749756 177484618 506985602 461523288 67822388 239810152 718603450 777084254 101712210 513718900 799702234 551241511 934518254 295373682 381124149 63883326 118446584 88644888 220539124 497206564 374435952 950166865 455217296 938292685 2487531 449910971 173188188 573633571 834689045 231058218 327434233 523446402 970451497 413125155 908019167 373137978 670681979 835423586 111669211 807799313 429022959 588585812 254361995 196493502 996591230 827211165 869395172 294842223 285479864 944925076 177145517 836003396 461629501 374007490 157318913 213408465 19898947 912327015 779627473 36181152 759789332 404827381 816547680 782397357 231623564 65815699 766476997 446006504 114309791 955997083 118667372 633607351 542871505 315165724 341151381 128926065 893756860 235483992 281972180 476439012 330169486 511769159 832083343 362017743 178845320 584613907 886592131 300080233 561762432 844340890 92066112 161658072 338363999 629357807 66191016 887522491 891109796 33831386 756595316 550647457 391155680 208688211 16144303 466971280 538914104 185696778 445606201 542852735 120628966 626484194 740439621 667608283 945975224 786857074 262218971 515027718 388522128 886168707 566665303 493182931 927260386 727199637 939897320 941871116 158522681 437719641 696623890 115514604 713523634 745861432 963281452 380621989 880164479 137795787 753089763 817543900 275227237 215904864 842382005 867146536 347097406 176790140 328419191 857269142 155698808 492270420 125718480 16869160 756353941 419254610 175844795 981727825 388764841 516968854 897303305 223585147 840192735 239614578 866899933 302726017 157441780 226970605 26999598 882238005 722715578 42926657 590449992 260112091 242255511 99016798 727853131 768995500 734082563 855096933 907119275 845928277 489135630 957706285 118335918 933116789 362697943 410928065 613058545 43307298 117384470 159037407 30677988 703993957 899384979 304281723 607295049 461796281 553809068 969009466 326045881 845160592 260320979 74673144 610479647 228767182 729233166 608932674 190334266 385729100 427652726 320016093 171005728 327972182 98348984 675585085 456815030 997481261 846058391 591724302 959689272 254489990 841545064 692556719 480624567 992468490 626016148 5232050 435539862 100299988 768217625 855251550 700824589 95894774 669380874 901530413 37186726 149725428 438947595 363755598 882322115 663323975 663277013 251422500 524222486 476796635 219744952 297856197 704572710 729842577 46126868 824163963 159623633 999814846 82566879 10204743 61141444 761796010 617943330 356937561 524441861 322755090 804440188 960007321 210994794 338174119 930070429 26113314 511588383 746486157 469153740 633004225 487260708 43484893 432280418 993956986 139274957 934595363 539124813 821710595 504878912 669649888 585951374 14176584 586596858 478216201 7290043 511889637 65790795 900925574 138760830 150492847 676349909 855809716 380230931 990893356 779912465 617309924 241443278 98360597 805032906 576692441 352466067 22195675 129954463 471919182 948847708 813058080 53990021 361338222 544687031 707509818 746696516 764821338 790361925 676342451 739304949 231599783 554579005 605697739 976844682 284761565 517154534 500848372 858665286 704033785 446505760 340618069 586900801 685124331 78302940 555338825 416536293 167964185 543354527 24873693 33746804 235779803 308059652 878621013 551392895 448660733 22240823 473057703 308405360 974539072 213912698 484958718 618336001 316073944 72814755 535441208 46395331 467135727 849374108 625746281 621510297 339911969 803813346 880570454 577012282 354339326 342971399 624416251 274672818 129630348 807230769 81992966 282252769 607063490 657310616 206480217 635987450 260353294 966510347 787428491 913611782 657530064 648179564 803129960 906663007 285780189 486182192 682154861 16045365 756112125 613720544 429104973 533204236 750118764 525999258 318117230 432689468 618250589 552321680 713288557 175511664 43302770 777353096 969141142 99610920 699635782 663931482 110879596 193093687 484865763 847658358 149591591 548272965 311666508 595475291 64509233 566227277 583776501 567286049 697155240 901988128 477311813 8142064 589985248 624158177 935541787 326011526 428876766 593627528 865917510 903068086 354406877 20215135 379676172 739802339 810734029 53913735 357888420 922828681 981148879 955027572 717050812 998045877 522466234 258647917 880287219 855537544 227960730 388713741 245963616 123020215 537189931 185634501 162809609 104948238 130911842 540321367 293194349 640295656 125074149 273624156 705363451 660375225 923109518 781151424 733777304 974366341 692295915 125957953 742897950 372273766 846259393 486594547 580507351 117370889 371903621 87560126 818397702 9788209 88504545 362557150 217540446 857737267 304035637 524265315 295320457 857287289 791262740 479100847 289195426 564952832 557653955 645248251 500846523 396992217 592594109 536410065 123210584 340064683 624946737 688503955 367813618 928726063 898709634 576397811 302784886 195135667 940384198 156771705 623162563 292444568 42009672 692528641 131358256 844428244 423365383 94413882 733317635 205039473 870976052 597104936 932566778 424628236 673647544 67304098 19203270 12466519 288270763 254539220 486742156 601857431 706946782 850411455 237799266 495569446 620395859 965022132 659364056 521367026 301062847 609271261 69430636 905453564 731776271 647603636 344471828 941675483 694960863 824669322 757717945 741137974 614483460 475126273 728117174 83470670 594558468 468951186 652570205 152766321 146190489 364768777 357346930 399121800 833886770 130387460 494937774 719058314 501429874 963525751 448825917 23048966 586277039 420781610 707088704 54409118 182623860 175620921 646584652 610182 492048895 617935764 533151210 542076937 343359172 727461757 793513749 84373508 243638760 746493452 690813375 173142121 88078022 586936750 703074380 218647742 875295598 820703906 379810068 747276188 351016737 851392891 311190246 605074224 167234263 207367585 10108288 313194428 722858937 125951951 45934616 267689495 654858150 889747094 540610006 524202025 371442098 901061849 44756055 324810609 247931555 789267023 132678188 648746367 359594355 200719877 488010073 728878201 964220881 641363673 20117462 915285402 761975455 543846400 272993809 527347119 791522933 692268416 4060522 990130584 873103901 443550391 99306166 714283725 892419349 480495826 852824765 289281494 226356752 284301655 956521660 391009490 102142325 759825052 19090148 947011569 500371934 146426445 968395993 571529210 594002587 259586538 437449779 314559686 819012653 871689542 170626304 555321795 623600843 443596553 655903296 837294194 548168928 332875567 461694568 367150824 743905675 623395208 946233824 671210065 74735901 897127478 947091333 479046505 735043999 575079985 434717992 863912193 157662537 489159110 229491212 860636288 393234188 92211988 546521964 582687839 686491913 991308942 821494515 271714988 332598040 719603068 820564290 397084040 516233538 476042873 995778669 696769449 686084679 12476406 127607934 211297497 34738713 169666742 810588657 633503860 187967583 187994704 720151094 450639854 221178611 474418609 150573619 945554763 122501221 381981079 806103743 858770853 115130997 930863894 350954792 62238122 161425052 938522647 346304942 726601756 585655428 331427284 348698629 646820943 370931340 328852830 800387543 49647790 6200901 656989207 95880000 204272438 256522487 306452536 568978768 284988920 331229725 686755148 892979853 369779612 493644260 24040115 873580910 631871449 454899633 6314529 434273505 488181246 725633688 958005276 886623430 473352045 318449125 123123841 214284401 784794650 380873111 600671999 941015340 261248784 776170208 552910746 913615538 955047660 29888166 116646186 135413686 538772064 203977221 286747609 89278042 482696369 122195659 896519593 151331000 492441146 851686395 345016556 608496477 955470567 507653707 684160202 529275849 130812091 313498277 513465278 915858672 389328458 908100778 453994521 461676988 266489663 811398954 864527998 880075656 129648856 616000173 60693604 266051238 687891045 59736557 343498904 51403483 79332812 117065306 859375544 311123422 475188232 904358037 623830200 913930716 464179109 970202869 62045537 964904951 983970630 734139909 692517581 58948802 786708512 414297347 321496557 859590342 917472380 593456739 761216003 174877441 745522233 866736203 796248360 7014242 431515463 143164180 406365383 530184014 61817901 391209423 587537440 919441950 495955587 169063102 697268934 396427167 241432953 860110294 409326881 784942736 98549839 635678532 301263085 27611431 294491867 379857893 524023738 730995597 363783686 644431820 319515498 89818717 735375439 383006400 928926389 290966825 995100742 316366011 198696872 207898869 209294610 773467244 265125409 177905338 273979116 448402358 99386965 699154404 430050722 767943215 357058891 930143445 532891925 64210338 740748127 573879648 715280827 388746893 515444928 200792398 648907037 679162020 336422897 805792988 136126554 519843660 210531403 185443131 55592099 648993312 328765050 823567631 670053821 757914992 765398780 49652465 864281730 71561405 194078886 619108333 538568032 865996607 682281246 289478661 902052568 633915487 84722017 782898860 691917312 257038397 552634431 365733707 326216450 600191019 139667674 196817855 830130075 72425775 388086059 932687065 515379100 646474885 198636669 940007133 285230445 635284507 168116720 72065539 219574405 530281748 970428151 794402042 503791091 782469190 400049626 322514272 314302168 110375611 164613685 262852683 27413227 909284404 860491639 773770947 793559795 129973665 916509028 292400709 558156625 524299690 626228372 819547970 435918451 525563689 684356850 589146013 485864802 944337326 604736573 450016561 852811317 591174650 387938954 95969353 255300251 425931396 896136896 304592422 655315030 828466167 816920858 739816317 672255930 30712242 958135209 697922806 691725874 530446918 457735888 31859118 567228092 349564412 542137286 822318006 462494312 52085581 686590231 234013841 753404124 901263208 836645667 118368698 759448275 468287151 83012766 284109596 279066265 152962362 322450191 832604056 479481489 614943058 48020817 737581955 741839792 608842743 377706004 771388709 737965055 280424283 672357980 845684539 412983068 686223717 956035073 555574645 127236281 890913839 629428782 449319673 729771804 241537673 744521187 884930782 14607774 295773299 67893363 875646642 846316332 808638374 521243142 581158645 629734601 631463436 446365720 883570075 903292938 711329860 350918648 264430222 964169112 476098591 342149962 416298 336645554 17689382 563361926 218010560 344676008 625093393 240610167 488438803 133123425 245280337 822208956 208535517 270208982 559276167 293425482 780891723 956470677 233438986 635666152 659232637 973093950 98608486 493136561 732372743 131080201 251749848 898146966 541121651 680553023 62219731 279616730 79970237 648906173 462294653 594281108 120666581 285117812 980173106 632728624 868475169 654908139 457989120 335852014 600809976 866752187 789138474 311848546 255155496 152930578 199181478 277112562 169281648 150653489 201281695 268786779 462148359 346620654 957854195 914496813 95491092 728897843 687851957 558880330 230477619 961047677 368319148 889893739 233240310 133530205 537818579 825256347 353338722 503216891 846059735 161557434 970087534 182211982 647109276 145066747 640264839 189742309 46088120 722690918 749783311 878959073 280036599 577801815 452905689 796963832 412744149 829244157 878109871 246781364 538030343 423867100 856746957 378412850 874368754 408988235 812354147 793591460 825464370 182480119 732852758 275742927 608517141 787250270 333208703 397021070 194426142 257473109 428160426 81481293 78494082 972610947 160575641 899447438 841029038 702557155 108540863 414503016 902000319 676844870 243361670 449884419 704137480 38332879 502226633 707429149 374239376 786623093 792095578 122923912 980218769 121417092 625343101 958384553 130958586 727605532 174496107 793255419 588038382 199161265 335038417 712057482 41627459 420985993 328856142 63803257 335773188 246048321 979866872 807293308 986045936 181501257 74455512 491737694 440688376 229244003 769637737 698784637 617523397 217803048 487600413 75824713 648989999 898058371 818060248 167600840 328473799 667226419 962623091 500036117 448724302 359097421 345366074 838523101 762576444 278982585 394293615 139680224 788141882 831521968 406162373 746800758 926666920 27622980 586976997 315937031 175349784 576958936 91863788 209263506 714699985 441190308 341431531 158152231 881080909 655441202 729612134 510259053 994590395 150961636 243241174 658034461 743208829 812302187 488043559 788749956 967225771 421592145 366669114 266340613 507845263 865371761 963913572 518577813 894498855 39909753 823296493 801200702 296913831 883223919 847515795 609728156 365777396 950886697 796487172 460983907 568541737 745600211 509645927 464745687 53196822 260665965 482448340 629166162 81484476 214346827 477885655 962668225 496095442 570040211 114635505 253907495 758101315 616089794 507884311 676359961 20745646 994038824 505828401 67951937 543750373 497576039 881156508 927372764 498113390 951525112 912218537 605402171 229691909 83151014 751058972 380456518 618545688 981930512 964484269 291257588 529019977 442439723 317939594 292835028 811246832 158140094 708809171 220379783 454051479 427898085 849435165 631356227 479024252 705750415 797786864 668565330 337413394 369248256 809278793 413992593 279037056 990661200 47124761 965678322 789629216 55669737 625831875 770479354 796441089 959790092 223626914 903064643 329209702 680335949 545964417 341633019 316675397 905185555 835658017 850214244 384214473 399291417 243810230 706451026 872720849 582719216 599649130 349203888 616422767 803219835 735462105 862081531 757569129 237451889 686472084 329635269 562315451 673306590 172111006 945320499 869884178 816632738 528809714 628516224 670393171 355010032 821685754 366836600 781751058 287302097 10432025 226272765 675693083 377016735 847916835 231963526 446996717 937810826 290329312 10488219 399447866 257824278 617222029 233972570 488685673 65339035 823796314 501151733 336597012 409256388 368283116 890384178 299711626 986853904 463754973 497249258 564072782 925979221 743627831 638462602 814366614 245019704 830764029 893472149 970438861 274258613 197068195 342539807 850058513 111305885 610563728 293364307 599507381 376185107 604240035 343698927 609204673 666365455 832923819 500751555 839152237 313220827 332073198 879229750 300724650 314670232 472462243 98177217 460683929 46147258 990151544 139460209 960791057 899883400 319761420 26368873 598504221 219499677 63171702 274488670 116474236 944443754 231747004 314714393 541963808 563284401 521817437 14310649 136337327 853510667 976003528 493820270 894939909 408674916 709168355 447454591 96624560 109313146 425165957 75732805 348352115 57666657 142311675 717755502 859749827 892630785 250403207 187297467 371355213 360086678 526544092 207862914 122932078 370457904 684506532 579824428 153524665 691686193 668878586 325569464 620571509 605097937 854918384 110192438 614761245 565588893 361327882 589860686 451839966 803713780 657354946 372700855 694375452 57266313 45434370 652261311 154258413 358618596 272611244 748252362 4901788 911055841 144130070 562288843 565531175 714275631 924525958 131072972 344669634 355017937 115530427 137028972 917553234 292258465 898848100 357305180 216439283 276127688 81606822 804246497 521534835 602643784 930732442 682159189 8274132 26350194 95379404 773289382 833722318 246418288 107486141 980144854 466593866 913509820 951408482 425969529 438135016 789135015 203880100 26232378 795498874 302827475 391992798 614746454 330869639 122416057 840668770 876520735 961715401 994677797 725670132 469949050 767274927 292649652 453540941 909963618 952597980 257569629 16208281 465739107 234642598 483655909 560786682 164654623 909439384 853795689 850263043 264592333 401651952 179096280 967977021 87636405 506597921 84547959 916319141 749225141 465889875 762640987 445255980 329610175 842748638 167843826 638074166 334839896 188481491 930863739 410987548 346784539 727613043 739219081 431756970 818129460 606886837 840353156 386047137 557844454 913659076 561080871 450601270 616679685 853829503 682459395 741955985 784521597 454724856 183362299 677301583 413314761 939888118 759033798 380886785 499307644 34518898 38767729 759479979 724542140 932586269 268086746 100047941 230627010 236336089 456166198 106709054 341364571 350616124 784736907 647250932 491467626 641243920 277266743 379278396 377368164 484429270 728955495 986959329 962612946 914985278 51538849 262670365 664133330 412741040 842517307 646550305 288323223 189955526 657543393 765499027 625386213 461095119 93810707 234833419 298187669 518041934 305436324 779997077 957478423 167352698 661129532 954355762 893378539 617836476 569627607 670980694 812827431 398360883 727648324 587009131 207326964 900498995 878532264 227449677 795829777 731217089 375333880 368921805 493297487 988743961 76019330 205538862 302186002 900039721 819588709 117546155 288628951 710215187 297107476 490228719 673211304 896498351 432166615 564138651 823006377 5399046 325409097 177184451 845545615 416559832 49959387 395248753 396500772 380021015 876097360 521678369 667731909 614998634 496550207 90474308 758625252 357139115 447085205 62258365 246514566 875809897 423649296 707624806 484391877 321770343 463869636 928226444 379228495 241273627 910026906 745882223 900768485 445853488 189011660 707261124 887372765 573922820 756002411 616265522 624909985 587447083 676994777 374272472 935471918 691898346 592655439 439923142 11141014 455457212 865761368 444196735 355795070 876149457 153264212 268155261 418940320 313114250 742851574 63446189 443862603 615780351 44282823 42506991 49639390 869457017 207394721 12307863 844901968 715771896 604721972 435797999 652443819 933923245 644205700 949435827 120318348 521025153 534063209 555904915 958688165 250096013 752908557 869843380 29813308 976028320 406098034 330462255 764374441 251255485 353991402 481453969 681657308 740779673 38651293 356353370 119496404 461071649 987355910 650867326 663570729 485689330 693749622 729658343 502023299 473119712 381723024 351645936 90079776 846146416 644647115 878545387 65030994 699590493 10866676 521581725 535703039 992542998 311452585 514364093 802953503 635126078 943691998 320374904 406883138 130397227 693071196 600797424 23691016 359467113 805227581 803433144 677717414 685760308 829899890 593404506 238894951 644015361 845821245 172991697 442986025 22894069 764398775 801828367 927300572 521565292 413189707 104630648 588951815 396683124 741777721 464144485 590094659 998857551 692325140 452601507 488559549 393552885 591250500 669428465 827686840 770320783 304382597 153232773 973307145 726306557 34346342 805116040 78649497 448735825 357797579 501171861 379075303 955452242 173774188 924937022 252413060 944624122 283941716 424575367 344472212 768337145 635099746 102973545 176117587 413071919 981544139 546884945 317492366 920117045 871503766 529362590 11273254 493182933 739610911 219871270 674723473 489585294 167414676 135414193 925775193 987736337 259987323 776863101 834297242 571077830 480382506 265937592 959130248 879342408 803966030 478011401 411773927 672794853 834194533 288975368 113031313 214243615 619279683 855040962 776942836 737010989 330833553 34651958 392397201 305343099 415809353 490779610 537071486 909684005 829648444 820781846 201772261 386974336 362671244 144000199 81033603 190954386 548470322 537221566 523873066 266116501 393707641 609465919 575168575 365531256 820587649 319427203 473196092 94418781 649883069 553945398 614592559 600528668 549481077 974409209 738571066 564110527 661491781 969991649 812359953 277917188 210773148 823875574 500310655 246613983 41788734 75441589 77334497 909196533 67429571 964187023 42999209 825546785 75834646 511044456 300966620 534029042 629042678 362656024 760150421 930612267 380558200 627756269 333378432 756920899 350846083 546947623 601832543 960075747 457004882 119179131 911713417 355416170 906408950 775656849 422876006 858732 803955922 777476486 843268084 829023791 13976861 446201707 353558341 651546156 272025955 285961412 661652223 137242516 215797764 921567497 591635418 910678217 475927988 717884456 522787366 648752608 175815673 222011137 574314050 830448934 834054065 700776937 572546854 129261464 321705353 656313640 239952602 514892649 244979846 867323771 649869565 212187776 46817408 279768210 956370751 131048183 530469026 712408979 867181030 832870813 717729260 400222613 976185421 61714549 468959665 373104678 885258593 941834549 247097881 305911750 672466978 676100040 433122976 265888874 155901480 251672268 618215061 422842361 582951452 809589269 304846236 801739986 679914042 474405672 894396461 279704133 631200982 838108097 289508883 761454869 540474579 306721357 761842413 898485245 801220141 761898097 426771120 338211367 602742385 631101825 679328291 157472694 999683904 395063049 553805153 351126078 456893648 528904008 12087387 39163718 78279786 878992304 891483476 304740045 77666541 700551016 102389091 952155586 258914122 288804810 412607220 482478219 473776390 804537061 193246279 592704383 274441403 507504124 65666544 97590636 237460118 236870660 363499349 54158354 599334107 460306986 536254259 311188133 628136541 790972491 266574874 759029327 255289606 100475259 611205868 605791915 48340053 354776703 478691170 630840395 118468571 688611410 713376391 579813172 278060477 912095396 809772859 250457437 101894965 515738710 462131889 886984500 963782929 57447423 456387313 913599000 636524082 778438762 52256087 166507232 940481039 321805590 619944210 876233298 801026864 456262325 100522918 502661037 434515379 59927981 945463146 280666400 52860361 983770778 240760331 8355408 444898874 606173898 95977223 626295510 124299485 442050239 567391795 654659775 73989409 73430705 894699062 752667914 868181128 375449353 911807243 685607469 311435046 987783399 913106563 462773393 381701670 134001310 293177537 810219281 720083013 509241907 893123772 7888767 930922069 773472225 713071296 865642271 681320892 814997143 656764141 251872042 565017330 926609528 74173367 233459533 310179334 30995290 475939940 30573095 973050650 247885128 938096529 427681230 790519011 828177152 801951661 548709963 638621482 694057590 932443517 742357529 15222093 154763087 127910039 579305130 144385726 21070695 124364262 732274914 171131779 4909900 931806252 586428826 561829557 398099648 681484923 858767902 914776833 237121338 691628731 143198384 557487402 387863142 570113576 460072195 426954372 348495521 215209425 669913792 464028539 173543294 426592026 811530244 87455754 668307523 906802747 712760800 439076933 126550636 267345598 553454296 449998543 734798887 388430341 436642149 874680164 84488407 480518081 433065075 627693905 376530834 732850300 739968995 470389751 577890211 142557713 970317066 471483212 121467656 693313582 528786737 842152025 314482420 427466457 45861907 15511485 626865742 713636072 230580321 546657832 846234161 465389703 195423809 66289889 433179242 357158838 417139147 77294657 361563645 674681033 140295563 956485686 367787937 398785766 608676098 854180033 857575999 528229514 939326757 578806904 415139703 938766853 976175836 810496260 418061850 320185337 327376772 85696420 592121009 769478623 655584110 95655337 147718133 375351937 316461150 817406712 467235669 504500353 770752524 19665035 744123763 690115281 955682470 444380400 114845351 377650489 792891212 64736456 252174714 292297429 883589267 122997577 938463020 421352084 173156611 525063869 152186928 671556026 554878361 790433025 835635371 819287134 264484934 774392839 538141432 84461549 997748845 19251284 776191014 256919461 979399017 815698307 754538616 392272667 223944453 434853056 83240420 110035126 821466114 181259597 975963285 400966705 906783892 936531712 474528618 943560477 362332901 112571075 411757684 790573916 48456593 794543379 664514428 986962856 903556649 581287554 593409658 313543178 270578096 112840246 263934495 270614627 27538209 99606119 803979852 170205926 205261287 529181412 121550489 939682460 845529187 723121551 304500943 450173919 828835945 815227612 141662062 525706975 843725763 464804438 239816232 802034720 600281773 239296283 956180068 46498554 972121687 132387419 633263036 178272280 381455719 85023196 32868991 79659001 480355956 404036729 670498352 116994418 117783180 901171358 522969605 616471082 788151214 158226126 127201640 368230685 837122385 16538654 451786362 845716250 482738396 511445687 548624011 675844933 354567211 163946071 508136099 907639701 329217041 11703505 394219005 757272919 809207504 573145736 256513670 680257449 626099874 841593080 865635170 156830208 423893044 930682158 536733544 512582307 376787750 305308746 691557793 556533549 114463884 915740164 765561805 574973711 269954416 34010405 350839517 460921355 154836813 658530313 518514042 337767098 125832341 430066468 745310333 244743943 395405101 616886649 903250805 530206898 808559852 942738212 32664868 353479631 307769375 157994450 458316290 396350276 522522120 408130372 834519225 295734094 491836762 283683280 640578215 293566972 44235967 444254432 200691295 995433395 512759634 231181680 151859240 650640808 466316581 488980628 205259388 12087913 401252285 483016688 140117130 281390165 540783761 522320446 892596917 278109727 710983054 616342988 103197460 446852431 648094102 11107579 292550640 806614721 10087676 61979841 43360840 184368932 418285577 942787880 824676944 604994939 769523067 766880717 552371693 644303264 801931009 29893729 783858491 835852476 628355008 517270828 684142856 370677200 306369233 367116677 157925718 426822704 961309632 437090395 635230172 978051587 356085007 419471023 541639814 611956932 92671153 22201879 811154417 159780804 905784463 876871997 957738480 442624165 296369926 687785054 526296586 680306656 286744423 668473804 924272633 840361280 985708150 53460077 498097708 327290469 939526892 483803193 513896006 659278659 897198069 27378879 50952604 14701216 597546419 440215457 93179323 881840281 44099513 871297811 538216673 415728925 827372432 994549344 664818303 172759664 530329397 63231589 45064637 495973802 895800729 962947092 218777590 554204982 309473056 305126643 446454071 327554900 895183395 24226714 436736708 677101207 501720942 979928121 953728916 40588391 550799554 712097039 130004688 280003967 665884500 68953844 444655192 727732848 457368140 988335056 930887998 90680861 259107143 225320225 737269320 148945469 941301462 924717690 216382578 718192093 230956797 191190014 990514026 63578075 288888245 120297193 49284115 940349292 453058922 885810695 276675842 299053718 168497021 880749627 100256004 375423159 475082947 288848634 285934486 555053820 940293124 273004237 808660331 201526507 38261885 987988947 291772138 489284826 436032606 380750396 8407214 188196981 866228557 546670287 525304324 297381180 463390434 8709989 465885552 442396418 72112937 224668011 822707496 611143279 998563619 199548516 329315223 473607551 35815236 207394917 947214812 187638785 943173622 869439640 867293768 154707994 819883541 422884793 869845732 628569279 78358386 713767580 947232233 191721022 788652881 287603365 3907141 259880630 57165034 970392654 262058013 166629017 533719531 616170917 417109317 182597425 964466932 544439499 64403402 296031513 483322393 143357046 884047977 644173504 370488164 303542383 516073749 93350634 189281617 93501973 28304757 882931502 881995601 721175769 769977699 335294584 88788551 807658688 909478766 699437449 136823566 585388260 218913113 740202354 179139312 707223027 112832666 860687901 350964272 914767534 110618844 898798276 934431362 976753772 449481341 979313784 287335822 458447252 878245648 758032027 435361136 657208870 112067037 291859302 171551547 854199859 703218268 353063012 677153137 453084769 894643390 176284917 229489292 127556712 679223908 281222348 447368057 537013143 412977765 156339826 166776344 693365071 975569421 917016513 761833917 683921799 521535320 251647593 734418866 654808903 728731515 81926254 391421363 807431469 811520860 175272103 480152176 621555179 532434453 502546753 654152206 49488070 259093365 946271803 341615783 64717337 559703678 93171688 527781573 653795792 16314856 956223344 667548139 902121454 75763357 876341582 780380940 206710535 754992187 162044883 666274066 82407622 933796757 399096226 585365848 656028264 960013618 563448882 696229425 893971776 539796429 558486607 521846623 195403057 83401427 949778586 715976860 212609847 669415144 946257924 515617812 646875102 829152866 885032023 164739305 412363209 341014988 879049901 719925166 126744621 107951205 874889207 341126893 715629395 373703838 29093751 945821089 612208921 592281760 914391878 976212412 33368434 620929732 603606223 675005091 410638049 76016152 116070226 254525357 70230786 926019297 166841954 550002343 886458626 396311315 912133223 554610258 109426210 845963995 91549469 417640676 135097399 699502358 957420051 718896259 294336045 957250519 957075757 321741773 173468287 851012325 337659171 876251731 91935681 370935866 917903360 122971929 4716823 473865349 556182435 136184088 424530107 403318185 79073345 295142845 711853179 47669052 528839393 984900967 779448888 394899209 682626015 626503148 311551080 786129806 886415209 536499477 420720788 273557119 831482373 849260317 329049563 860265793 411763465 690039094 230251885 541314416 634732322 334432772 569012498 597396825 103495886 135150623 909918625 308888704 399830241 663151254 595559817 484904476 326438660 500421479 293526347 177378710 132590641 180495880 783796221 924897038 840802617 105378273 679377353 133274582 769795390 506556111 1684076 577810677 878941241 159922083 498769335 97363877 893430133 405499041 651144209 547211733 496078354 282990082 987766004 376300711 759301507 719479410 406784876 332084467 825778192 909181842 193511067 162640323 442392405 949820535 222712375 863371989 530423489 726960169 728130314 864533276 71793176 539450917 956636017 482651967 607156722 944884956 289069022 643471385 906970681 209097778 407398231 129387831 82065071 181801983 182321140 452267357 841629542 630799505 885565284 27916033 732595014 643115817 177159529 367750862 326161546 431231609 230701143 613940259 807268675 320859436 965862297 228065170 609218516 761981022 947855917 207713633 834135412 77366304 660092195 221697548 604490415 737787382 436524577 631059649 901965797 581960024 558260194 843674082 425518026 21175348 711347378 946687879 511914980 669399914 399509748 704258553 366095121 996708175 757132700 833629752 539430910 984056363 75586230 5107319 870152112 72989883 855715293 647976602 40496127 125728431 936125636 56134335 777889302 433635629 106445745 76860338 869500661 359641420 638426109 730884983 393826287 484889242 436885653 729207236 441807148 930567575 516330108 597661828 699418664 160201272 391162695 358197333 903273010 364801125 433456543 196947211 93496046 614488698 680404419 262042667 128394452 195820490 591335427 887197552 175092142 225523991 124718406 968350538 634255134 670325532 550258053 158933338 365617942 861541123 686982733 815313144 484256350 906633967 696554817 913895853 739105553 730789492 398745750 27282873 926261536 987696922 426783126 226861710 962027725 729946845 528417565 810877267 399208754 429085360 263842847 115506018 952160952 44920053 764319776 986676938 761009568 945017862 813369786 550863053 785589373 625358512 812483867 178853475 678186680 849114803 385828484 388388022 930747659 944746307 769305803 68133796 184062471 165705098 827778522 645243968 63483022 282939683 445663534 904632658 892470873 523261089 130157656 921040850 615306867 6899718 774265727 161648496 858741691 780413772 867424733 393407759 190354791 444718816 928729662 640546118 756036988 314531361 783233924 998761182 147562327 727768550 187359525 20794199 959535655 271001333 22699947 671698786 7851376 323484301 910419763 25813864 964030857 151540957 28326895 48792578 713742879 821365642 505362084 128178302 44379312 399414829 922979117 781964641 52615441 185494739 319772406 438149856 621137385 242660987 956156289 661742949 367428915 948167068 350053092 751546896 668964032 503262876 828800585 30330675 203895474 78581337 749908590 91164885 998901763 2413220 73108515 265064240 707267836 594749122 750026446 476735284 937122750 420169194 580354282 724827906 498180284 886667209 316541571 323305073 589483327 449371904 970210235 192790924 368888289 763448229 13213513 389533969 801395986 864051134 384202485 561748212 165972375 523034569 943281693 485378778 290416901 64141111 709211188 439592095 477743690 260810476 454961469 550012624 697069093 928229825 730187860 313361201 360749481 218925315 831221285 642692409 147016382 536435953 240325491 723097745 26733728 58511681 439933843 218188185 799241822 709965723 670499566 792891875 715681628 248869404 214609283 48112310 63104978 970114005 866694498 357687180 202704714 52109642 448891186 227545748 449181990 885237492 717051564 446840625 72779031 654324159 801249565 740384889 531554727 728151437 85802472 517004726 248750768 273093552 55253762 797747945 98538467 787898228 662333812 788891458 38908227 643275411 449899997 486129065 901111719 841629631 832833261 10844985 591449403 261037851 566805995 566612415 477684223 545754306 330999600 121625151 769972295 295167295 312124074 942603119 180043577 26415123 255241818 796059707 837141842 168070195 349999318 272779327 708553441 922866311 839454152 558975056 992024715 881541740 689611373 161750260 491170757 775456819 208953878 534529252 268750173 991192480 662122154 613964177 579231218 585155179 825343267 772160413 708814455 609498307 787104268 590672221 880838324 738202054 747947530 126783326 167956421 845440009 576133712 822797021 193303705 308451862 701168937 637460045 379473524 64329449 286853746 600514005 766602093 530849395 732590620 364101584 856064241 588177432 724901551 745733963 772810302 907832112 447538626 135020682 514781929 668542345 611079812 600648579 509897049 243785699 67990070 282384481 190208329 552284787 130571439 915559426 895321162 204291937 609523415 375182970 859560510 552888649 748651308 627933070 635219934 195471806 177082432 687224634 395026230 161400771 301063992 477661228 492626980 460536400 613616719 618532422 469715676 597774547 828247889 62110495 484056166 291008940 731060256 597387907 928449310 882127023 775073587 623009519 141342516 306351014 293208082 309876246 292833578 969525453 835400155 337814878 32333913 159848788 671160256 419303524 268371820 555101665 554254727 387402612 658361570 872764171 188405768 877874193 440962448 930965984 527366579 86727027 567131933 193151584 833081607 404221188 702425733 153762815 419583260 624791778 638412439 14764583 155028506 767628385 236304503 8274612 521127360 554731654 585392156 712494710 97481182 126825612 839450835 984627122 724839643 63956067 982534586 57978017 128772655 195244332 517942342 103428592 29331690 802051006 112581822 351891263 982192684 262200101 400074941 216729506 723566507 73457437 422263732 309692963 426619440 59416731 972759397 155462205 8595994 21992517 815219305 218333283 536970713 902766836 777191083 522078327 227924084 874203193 960929259 453583955 650253316 604225238 446871613 952791620 322138167 676430657 200724615 516929417 403067086 79566372 721282822 76285144 938093598 882404575 489641929 548228314 490977683 461000709 421071157 400343211 679020073 603172315 311647359 574627931 328087793 903966940 385581109 118551919 466061202 922877495 125729974 689936736 935684293 374505039 167295157 342407706 848048344 626394426 874489274 567768191 513057324 97213763 781998752 838075106 197149624 113234281 761748504 824741772 531594627 365152733 903681317 25573179 742293293 761151112 89634719 224595358 90557543 817089410 964785328 24396250 658529654 684426652 185068889 737813256 100256692 647229655 975942894 890819252 859606543 476242667 253421462 369296224 801456521 845919681 731907276 868819199 801413558 391726585 450217953 209488250 625411905 506810725 922232439 692647215 982733927 774706060 989955335 628398956 470087034 711433256 108994396 295945976 742913887 367020968 645559574 766943883 845920784 644339119 974390313 131759442 81165084 977447827 339785051 807862636 155864098 644690655 544437449 765079151 627679577 475684817 547230818 458147811 291918859 890250717 306495594 908784581 737419542 451647016 85025785 381316358 741488490 189456397 513757050 726766090 479767181 430823836 3676972 57264426 736470298 318095382 612235172 292439346 874485565 321585778 15076937 636318691 632374585 838785500 149053911 194877554 872409570 527193648 976357597 324858375 900657443 718653059 348234815 204871232 908279418 111312283 794283956 174632363 414196087 759613042 553734729 638809679 889899585 766105783 752130268 423281188 682621968 652303180 234793121 199251862 201257396 389313225 848522145 136177670 600567821 12750328 565941558 595598921 278272656 17607255 315880593 867716903 836480457 562015385 310491956 544485853 775623123 317286181 976354168 163584668 859490018 771743893 643816713 857963783 973076409 441092153 560698725 960516793 130621492 639943826 812168800 405253053 283117504 815576023 22792354 767724308 494115806 432411763 463425063 351246131 906317476 838013828 206947518 345721474 447291 365665630 738307723 431046110 509170274 319668231 717826182 895118103 301977833 174990776 438441722 861932915 685532727 351013730 839400454 779905577 753418437 200556838 980482591 421578471 573825697 856253660 871634572 441691213 556251628 473932429 93202409 441968 501710684 762525945 25060005 350428504 540915899 829676562 710696836 811253121 606777702 328017279 876155933 183805534 286531278 148562714 152042844 814530769 818959098 430246771 187182082 628597173 278914820 357324874 841738016 154954837 819692952 614542104 802577056 453791473 204411768 36297095 307537852 967468864 703088122 992911350 524448645 167187177 300211592 261610486 221278045 268716041 766713887 523973327 109184893 554221488 318448081 28975612 183497584 167930979 108177219 487258026 396785302 899737244 875628591 729326909 395531938 334048581 862431715 97124300 482351133 407200833 537089985 529557664 249236192 567187684 856016317 494734777 614115486 746509429 309497570 95132745 162395480 780666035 734945229 793975094 301436390 549523021 442474288 591624092 601378933 459231081 253843537 610789705 512953092 28212766 798060424 209685824 337415654 86176505 928274116 540588087 61476930 901831036 347160071 306901272 618613910 819543194 393794021 523913092 51917104 591974205 745544202 568912459 499653300 713017025 802609073 286627317 775010457 211480950 107137069 112701244 903085483 95585057 647172964 849923472 916243083 905360251 404468302 731081618 697587754 984334001 236777339 303677849 348253778 87416802 864951178 828864560 309246493 465026980 350808499 819139221 936183931 564665984 90849342 735135548 185240753 621381489 814474506 160481355 940051157 753937001 977863175 824614427 920702035 246283469 441463228 206300093 558090347 695320564 333423042 110830451 952917168 579603883 774435142 691762482 253885322 722184372 949933451 739563303 644194485 59087170 177503334 134462511 244035008 251053438 476372160 97735261 603333263 115970054 270525720 686147960 815671770 245298793 742565886 564827002 595192748 633911212 626012825 227705106 897890276 409147080 557734178 434952227 775596215 741645609 128541543 670724163 797144876 835011376 280010057 2286909 962042782 297621682 724671294 579949455 439601726 558939000 890474191 746547436 92934031 438436285 328397595 145327292 391480040 114178227 944345427 190603927 16941814 279697150 424245052 305799886 144086583 685896503 499247024 773088482 650745215 512297578 736257821 925522443 838442615 435788440 309106692 564156338 358708249 531997494 787555707 15065079 644453686 405292972 521034156 485440556 959108848 995657688 996843604 431859031 177123136 688168584 361947461 102211252 334626673 31336963 411927780 655671857 321415331 381800065 33947819 939496689 494904393 85708974 952572328 934440394 984455851 247488043 268443901 272066502 362350949 468457997 340808798 664719014 169000934 925351260 371441814 780576602 280250866 797381525 592538626 964928138 69394465 560283945 827400468 377757456 246494301 302317564 520295121 787409532 681317992 587575783 505838420 861167503 464051796 741776182 710939209 337679040 788613897 744632106 522141554 948028602 95791298 198648952 857534758 66430172 186376080 541895112 66117837 269986743 53995478 564877367 163124069 381999508 237416139 395590101 476313088 597385452 864045307 319835688 379325508 761038061 869220550 211574439 622968553 408728060 890276064 96253760 789802046 146283566 779245263 617507027 972531365 829657037 461521776 294028213 674409235 867748313 813100915 108958766 576467857 390638724 570318810 158038779 779204541 881671093 608300158 179533260 571536714 377635206 997214858 809895367 924973691 907872454 905299198 726225412 110953132 915808632 942444845 259249166 997777097 706697554 580228415 329769576 439862229 280635455 794023600 81650950 454440293 873453790 129769167 846429136 698296354 419201280 731296576 574962979 207171147 414658606 223267451 193896015 602213424 899162144 69890122 39131162 34403512 746184007 581336655 633071931 213114844 59653956 765960316 715938528 291940138 583089518 530579864 897211176 193254979 390603601 884491201 673189290 468622173 761019690 270131941 434045421 199876545 737866860 515199815 778573805 827284046 263757373 143918593 480259229 792889332 463694329 19126652 445678687 961769530 486533038 912424441 318289805 25820601 199114399 679135243 759559412 922339487 968123842 693019419 425781844 811269421 632283714 318599651 720691937 898409017 209771005 617749747 803787205 621445037 425267718 81120560 535914140 979896070 749446436 816771664 275731446 128134614 905146450 555341151 965421016 128330818 517787965 852887356 802145851 17318788 696955081 123422492 226283404 834706026 170284940 119845127 375735083 761679829 404127826 106226774 371175916 191796540 490704535 764916795 102206616 788148006 723875088 892911161 584925293 329751987 94273570 5759144 786441114 645636372 981770857 357114163 323590084 214444559 948609331 912791897 340219524 473035900 807111427 533191407 49332199 595314122 548305422 56430748 19817708 162006906 868819649 188545627 721393674 445629859 491094073 28381181 665698215 258216301 783670985 218812324 864222882 941345686 698812024 931707466 163492554 911554288 562213248 445861944 665637220 883402464 916612304 700026767 183405481 404897249 571869835 552304834 204464453 538507263 145220743 931715354 330488026 755182941 921050319 538683185 778450043 997906607 528481314 819840887 377833521 336974273 870731377 669357745 814556281 584473582 355239781 123761780 296040132 543190697 452717270 326412206 868416502 623646200 905679701 120720670 522923240 831817459 44760739 474248151 182132455 912098378 227795000 101927361 430574130 209423037 284836285 902908952 164347519 424120225 390344082 300862955 885371254 980269410 531507529 449349278 513068341 608015355 575129641 880058984 498302154 244773759 379210156 90809558 96627388 803722388 530579969 341932358 880924547 713122035 416429194 782293357 199316491 924860394 188429407 975754194 889051190 694368985 363184330 176678992 100704087 494439352 69140425 892578456 770584759 153156496 949645968 159096493 185369107 896293117 981391364 189061478 565969948 969770163 867846976 714659567 278804214 858286070 233600532 481967944 100692153 499904288 679225729 565527237 541520371 641261087 196673598 503769228 212369957 885374196 43454774 976499482 4225601 685557813 290989064 227075262 102022451 192213387 782163846 275969053 415110741 603653173 681250870 634321580 764214264 472174980 657630932 560455481 818639842 683212125 694364366 907821155 76516299 818668730 482210502 744466205 644444639 928918569 890519828 703122735 390012223 429687371 553051714 40071605 951398015 353007190 710486926 386226590 220870698 230502548 720238955 777273390 615391034 733898466 159255040 906368892 219731872 927710514 646347687 133695733 701579970 212082185 336937327 795329495 664946679 76027649 340489627 845316535 95825677 684454728 97823265 311774972 939602628 666314272 805012780 868064097 123597649 972140381 325797787 948599927 878636252 160365546 429939072 175588384 667975682 401540164 119062177 722537749 517381203 901206781 838893306 531983714 145275605 125845306 408526136 762252005 963933311 854289718 980118848 602515922 57265343 154864829 397435046 358376241 945376245 107264434 722510646 964858206 127178229 906403977 872033647 842321033 427549321 697139917 264261379 896382772 135885805 845396379 502089049 704618168 308249425 487825958 801183755 990531008 741441371 585073201 837905256 888198859 473856674 975042712 198245619 277739182 391712308 28690887 31035874 821637904 495280145 771448385 175883680 960294637 377709997 342810394 816621131 252783892 502991474 241918590 932995382 955118761 302141500 375294504 648369513 501766051 340454363 979450347 24573468 166451023 296721300 758245421 608463168 532716235 302240673 200253543 338173942 915639180 493850796 618192294 124112661 750364121 805919320 201632013 56471976 280065869 310993848 489857617 748782958 276063577 558574038 686450747 19830105 252910015 521548334 760471338 102193679 699786520 752662320 62259086 321018988 604428111 699161793 295188590 101122558 374797860 155457722 755624419 357995400 595068843 308509032 718816667 912341375 912278730 795225610 898368855 33159824 47811006 212629847 369283437 523141144 479825558 374722037 619689286 167723690 413912502 624899 100960225 721133197 968144982 675242640 991091279 810570811 280714497 414402081 135265845 853351140 45962775 221360943 285989965 426777321 268731467 991722918 557274341 673621601 124671269 940168808 976597086 337269655 244520320 852034504 452670382 215919497 493473805 613334544 83870943 520695403 867974607 433812475 191890318 846556706 589930142 248400187 779491180 446698186 23610276 846565620 940145856 871336753 165866978 632813119 845978340 943485785 623919276 812540072 101744836 68051194 137319977 166987441 994574178 298565117 527164372 239706701 19033684 317367554 703740158 285698405 599688260 488585691 320139081 887956567 513871727 405123599 9273646 648458354 632887335 710319960 7752312 109835899 712466257 449869349 389346503 484998954 807206632 627592217 299090447 54823854 389271672 696046730 54135062 62613029 61209507 774306563 642395641 529098789 785400992 52839362 933704359 167949622 898268855 404868666 359962980 329443670 337591494 420962195 43751240 715508083 162738623 723557669 950423230 929574388 3544360 623715073 542064133 177830705 320765849 677195368 342073778 135077878 255691073 243385937 55794476 364492292 769552994 506891239 409983791 284870288 270425553 821363977 904287306 203596995 987017591 216096969 531498337 933811256 729261778 233767918 649948203 750113664 491607412 774441329 44525493 728445601 252136323 622621955 732942557 44902291 900829240 351652742 13567703 997781186 657888864 508139408 16319404 828223375 508097758 577009643 976230070 714990287 145061671 241338903 923815206 958766410 119323588 834202823 680783486 201312829 875755220 542170208 519699735 481118169 385346183 740692861 220280477 477827009 896631716 687570285 459065997 524444560 788608516 223093427 349898942 543243089 169633044 107027846 950324693 856577029 480747095 570872399 953170895 147480097 295185378 47986733 993674363 535712269 622674655 751514996 372624381 353006246 14737930 394647081 479892813 207024572 769742391 744593032 598228150 303959701 245001418 861415807 539750487 379720296 908369981 854565680 700173989 208832739 913347229 166716275 959825639 321943718 592988686 984545873 97120697 254984134 182814019 645517450 392434058 957265483 447754758 818188304 617406238 350802610 788424630 234398346 274600972 764420203 232100292 41057234 261026624 969075804 145294389 349885559 745102714 3772252 391677987 771645500 136282062 52158649 71006268 404972695 47252003 56155827 55770945 409873715 971532724 619497214 329336456 909068910 292489106 549156164 780537979 526101980 481919775 573458849 285797143 823982786 984468116 528033573 912687214 442925211 276804476 82546773 921862949 416775063 79284535 779904427 481577719 865198871 48792440 660404241 35561776 327543859 355715783 22129002 162604338 39734836 457104128 212119818 850576628 781170970 34152403 492280376 212952957 377730070 322641730 962268851 446067566 766534161 139074597 700352298 806864246 284352036 375444137 447330755 705703131 525292062 961348813 917618837 223770104 668501762 481642211 909920301 292120249 439475077 363470869 194167821 878374688 248967316 18747102 573946153 740572612 819388876 582010253 848297064 973531213 749430272 411624134 165867305 249133561 565078456 981440000 506612155 355539994 280264108 512160775 106314723 919944342 808125260 207511419 341272922 484386406 244495675 148643152 766487629 814627863 530857935 733697357 649773019 955713612 768507796 85532813 699859611 186988089 98298822 378405376 901280531 718751274 364868314 483436779 477431874 910552570 907528437 654817124 209029655 553256348 721452659 828208855 858086903 826210198 864112738 210480772 737517883 631506305 568348932 993227774 52441007 791280267 803797073 348673965 744295445 505117172 67751538 533683021 324862112 48936340 751106119 515369069 269795705 949581396 378846178 141404401 8106814 497125552 42675466 712454033 961634686 133714748 931495865 220486232 108346686 114662172 247892639 653876005 138444663 118766218 959457692 984416813 628377493 172456787 463669321 289723511 682717689 75165018 43311216 140941918 912423544 563762452 441973392 923741715 272651483 801317387 95985754 765793817 109585757 386093404 594247478 700277703 754594096 766733880 933676223 291696585 755959544 439816294 12274499 681012384 923833166 300670143 939462724 12202781 170824510 569974193 724967161 476382954 665688265 322674110 395351758 213285633 335813476 83683322 37799903 444182578 196744312 624931471 834017665 943264674 608406496 505919292 772094650 130061127 509784685 334773202 238133956 644568173 250462309 136229046 341607822 193228852 560066560 412087651 258084922 822716431 412693994 315121381 224194976 186575430 994885572 543653470 207276234 391500917 17700003 552992644 395098998 946381323 336211856 893514529 641845912 996623564 402377734 420683666 546604757 688192848 574381174 170560841 307207944 842560385 665518790 124596555 9800384 285020961 550547150 138305459 482400960 149831746 426532058 428709421 349299583 420394955 699026475 658007164 447702950 322196474 499395958 55174900 857933460 385004765 27067747 63529216 359894237 843922135 445095695 771205021 948760775 488748322 161104522 571344861 758679755 274435143 753412442 236069734 700024858 972015783 486766327 608701169 42260758 529209078 435325773 783660235 932470740 725789882 649774397 720907095 398901921 258286288 402094875 548926345 338253946 629966312 641166129 634007916 636150674 936770308 813307451 523353758 510903760 716425725 82550250 658088143 195990862 369260542 413504353 180111942 815562971 975299079 463012795 653132891 604429946 479608171 325330051 329353726 820312033 111611986 378161209 756246575 614026491 705900088 160923348 421294211 229924966 371123308 918816315 295241638 261899254 66094738 810425547 940361683 376377136 996221730 206499796 165104990 401829840 890629606 70312988 743171883 690439235 599752320 891221082 45391156 452757550 429016801 351433148 25526534 346989285 994423251 149825122 529841732 885776372 124901745 279637984 768443171 688514458 108833706 135084992 866854637 959074633 720174273 988702206 540068478 649292328 475052495 769639306 373683914 302142353 517427520 549024969 245553493 675650451 349942098 112737301 868661433 492923249 838724249 981102136 646009636 423539744 730099326 241206005 441630935 778500813 91306427 321987455 378441896 55420245 629006048 122380544 841495681 799459532 825008338 634189588 948233182 355936247 91394375 108256331 311170643 640580049 878347082 46522026 396300804 753839626 371278269 11591210 799646251 322574723 85148114 593723192 51896214 765761235 276213138 960556340 283813159 487788741 81264726 900061938 197923922 738138328 538401616 264417596 593779106 972457406 472634883 997402957 285428020 578516445 722294983 546830167 275144506 453498321 217008966 837566718 149589113 572185832 131293442 721778140 903675083 670241188 799040973 894899707 236906910 659934269 369925198 123587678 369268852 45972252 199313539 90783608 159105889 773588321 49714746 576040882 277689232 309731167 790772630 19021290 844380606 676271899 933875600 558375919 962592445 212329168 825998452 397078790 249579507 195389805 517013088 960626792 14342616 766463253 757861320 246397377 863892604 334429086 843566581 939801523 207738878 72643859 267871617 849384529 720876310 654154802 942003420 241935268 836070284 532950255 186645706 315291178 819149502 929318639 567027427 218868562 158891550 894538766 973814290 694749185 832512946 833939674 885630231 341078800 838648979 772162325 984239877 244361163 811262318 360551478 898045380 677661811 455882502 110321129 429848208 445479101 202282672 595426443 360832632 810041426 23673045 917628334 218132192 893183309 664904563 436173467 442724863 502267072 782630045 21446347 261464930 887669039 260506871 282547309 921135207 805091602 715958330 279931620 152969923 415023960 939063222 230245190 693815037 656367071 163808971 744359134 478878960 822315005 197977967 367375274 2875981 796543226 355773611 286573277 374802711 512723091 778281758 120350558 834129957 194711929 193144184 128703048 340928419 565235664 383492864 193159528 515665297 485182384 988599311 462501314 575881794 957729704 444995219 520716301 968956127 895959862 613049997 783734066 490554338 667969360 806266515 902252241 277303707 979318494 201129039 13881275 15346351 170444605 362745085 449522297 606071955 734294717 91621361 639304644 577260053 662320932 174449423 79228171 341711316 939267114 255242065 713228528 602808003 955261435 807347525 426946507 580436650 473975224 679695756 561443877 308423845 37934582 149991773 25731390 625064355 402447677 881845503 327529865 179354344 336078986 282785362 837118251 492219531 550384077 143186247 238554239 385606649 52484204 210991715 916827284 582217840 535861694 658032961 121162157 185848197 982184337 118418701 107692992 252354975 70996133 392463113 720289528 151123577 423301935 824234251 835228212 169285028 869115735 679855613 824359813 53809410 368224698 495115868 864942260 54072140 644579304 127782074 722974137 219026573 817866471 458841149 710238021 103268517 784437166 664147741 485446969 952228296 355844011 733992234 972742445 470913276 236304702 294325315 472605418 391841438 922611772 752836832 194822384 280699614 802402924 997657737 907348209 209997886 514814477 267747420 66217044 869260311 633562703 653254027 924532915 425529619 682116053 80014812 38838877 604795828 236127545 593666599 74811605 712213196 558815112 591693532 316965713 729204227 818958530 852343418 316131643 701152341 188913755 326072345 4503220 482346129 987964861 119534049 259920140 840421851 762951876 315597713 103012171 629735978 870279744 869938937 49456812 220833995 68781174 16843903 980922652 457628892 482966432 31732126 3217343 871235026 654705768 205140835 345124204 31700979 184621169 988621039 569129772 192247005 773954766 336115703 760482495 930641917 433317001 421997895 913826582 45419289 511272222 200054586 514024666 379780807 382237437 483853892 133645540 90151667 216054795 418717545 200813251 374228829 34493985 85557955 469320505 140269593 981472652 262206463 414553790 718434317 209459595 34881248 442093564 681877878 13480661 985437627 148026961 904877667 287371280 310981114 374261840 974560056 893109339 744489626 961915968 290609453 563037125 977754796 495075483 621746381 719660499 796453847 579221648 165902456 806893054 981593812 190867074 215818465 296358963 654431729 784585864 795638672 733196113 833773967 50713835 37164384 861323694 237480100 488179370 306987266 808793491 935737658 195716601 644454777 834821051 689005806 991636669 111385756 219745752 742435698 794213138 47917976 552081166 544559883 734528965 753694059 954407030 718423827 34638555 145610090 330010525 655565944 66213896 933773244 598194946 567810619 228773177 396755932 570734235 900365299 285401867 728925979 450346065 867214920 13704529 928901403 838729343 816121720 716448658 115276373 869426295 828976084 73340296 273492628 735606013 555376196 942084514 145251192 642899146 918228671 187511682 994406132 326416138 439993556 589181568 188651473 207068126 281281061 367266854 605621801 283208923 6190822 553173683 354355180 713653641 987926626 20580248 207369054 620836326 134582646 692854269 625782167 647310048 305098516 529531709 627421442 782168798 346334402 951962469 375807454 327487032 469139737 674318777 104261312 390928314 792461894 802828592 634585871 307464998 834830475 195665139 753776007 438955951 70707903 337533666 17601719 291404414 16949450 51492879 541038979 570177328 690495531 396004160 260771746 998329430 86362738 230393201 795754528 650818035 453562309 747972688 29793758 255235586 317955423 863657664 925135885 765981422 5828621 597989718 595617975 402947608 195673775 965709535 24145206 42136149 283090621 87867096 620849339 988393069 733039807 835145716 623787208 714642845 141623508 843960986 950837686 164680726 888483116 51845477 848624944 612683644 70129294 919200674 418042550 577985383 81750227 927893461 850027036 399651813 840567657 807875636 708310536 834253814 188202449 499022634 916744311 215046159 54556192 990034902 191591736 989364376 668955522 675709577 215535215 557258350 673962163 844417356 297809172 486873441 338427012 678285400 568225138 407898295 544205404 36066459 782724520 685720487 231074484 783134778 671667243 685668319 107967386 755030281 347909698 990721535 499775791 351322389 867854473 33712156 128300073 532092699 540564335 518227518 337585234 573421326 82688439 510817506 454023431 942546581 787153147 862673272 651346873 281553802 855111204 166916326 681669231 165582460 945489395 87694339 40832579 457350958 881060732 781306909 230115296 587405590 786653350 454816628 490073611 12787678 447085228 857902012 229038615 343001575 364386462 342121119 354411119 199958209 575204833 488902713 312203024 463750581 737927851 152705434 991456779 49272891 822083208 591535944 195446280 471583364 937531096 717177786 503503550 852872689 340202318 883996126 966814076 639424409 84225650 774871955 732595108 103904967 93156896 100441648 366989098 962317178 29135367 736139004 291230489 836154596 739371052 71777203 954323982 476573676 244317540 428783367 65498811 416091052 185426397 225412381 822222437 52064755 586857365 677904908 11278183 924095939 185611489 923125858 656498093 953949652 341581544 833786270 513981242 645742864 70222374 563252407 942666914 774416661 86066410 310982291 389172112 406122166 12981719 481244817 120459586 684201082 700457575 214705920 721347336 425088796 302439267 567296421 312008904 303191561 824767852 393052729 412997501 822934501 835801462 227136233 433049011 893125382 191880008 432237268 690062861 745698295 893619197 375992465 416629184 374147575 976240261 73201318 483214101 515001719 207954469 197277714 436119531 568748192 162578675 684878020 542981682 254609867 974246491 934494753 30236273 386354182 801299868 226044802 951474240 313632662 940002380 295160499 276298959 560310895 523119824 197607030 781142878 37096126 1768165 722577662 997294019 824641888 132277786 258872949 769427175 903692904 762305107 267626358 295687497 686799261 418577480 945778067 494279545 470594297 258268675 141942224 51873438 452977963 253464934 750654246 90854129 543416342 674572451 458088705 504231488 541082960 34462914 651688387 612023916 425806500 611572766 419465535 957858283 498420368 951728360 127494974 209466950 946379464 306672035 683706877 355375260 674497713 989803430 827525805 332614174 881515495 69458845 205374962 483617425 931091127 289575945 87384165 408748239 520570533 458512315 287459602 278739270 994051304 264381533 789379066 892671095 989617897 260156649 122150546 53250424 265297608 33504815 75567683 193263219 244457943 760523092 461521128 638705957 643119901 415762510 542276435 369252191 82667988 840016489 356040136 312753033 225589738 357962436 796643967 123489050 745891460 264051925 170045990 562117409 449100407 897203425 447380574 723559615 159020750 645200005 128506425 941602219 198806343 181996848 431994563 73673389 830601941 930312358 352294262 137034787 392654367 292055422 375753411 91439743 240308224 618674085 733324944 350022342 443490821 460945114 455870133 466237202 871252210 861228335 31295870 692730130 751474493 934976910 512609836 725601925 938661265 1870898 856147828 462002626 838530381 189138730 535512574 558305332 731058435 719278809 802271463 464296662 509395705 263126649 168785983 189147835 955010475 276043923 504020364 748253064 531376199 809001864 819050054 923814392 475660079 420427276 821045849 932944983 669606011 394499493 174293670 226427144 475595892 868733744 399626113 225294592 681395738 332053853 19992372 289359944 795797920 851245358 29119099 216786558 278531306 886358652 476146951 551072596 367888406 809999986 411232251 199525136 294106608 639739920 832527986 814780171 528889980 660557481 171572215 223162418 900959088 775656549 484587275 739502472 252125367 393884352 592587682 397410466 565126895 256044809 457702310 261680169 980906476 270830820 162209651 749030492 330999603 995103432 576266329 362176907 816968319 404294274 212713246 690020509 581973568 981134769 703531641 298168715 652035095 715814471 577792920 120233443 758804828 471014158 945418907 540896070 434397080 705856033 356480790 814713321 678676235 366796654 543686291 316115224 522523943 566256443 783315214 82830255 292741907 201532062 636094327 644436127 309174313 65057284 539804212 491094383 595961976 506653611 873801628 474110136 271997250 506519591 916119676 592159400 372996991 821079777 397214358 723270016 473798233 230298771 111020830 307558934 910416302 433462733 24338235 368043604 990546065 50489716 702016140 882585527 455661513 231046461 650906016 903644112 242091601 933711414 110707836 159384263 528031190 403048254 650939162 197635027 396656956 433546120 19662308 475647939 652132634 988187420 492149821 382159736 982228025 20215126 548912888 740321896 39057432 637079909 942651103 610907933 221822315 208151757 236691245 891008436 91238040 389864934 798690324 847015519 750309433 198856794 220034873 68107747 623243676 830476203 756907059 164232731 938688838 494861227 635766031 461226099 293914476 171158273 118584015 136384621 977652344 673118123 851384806 700721184 571739530 86288759 270317757 84894388 584472308 372620936 514470962 453710055 42539709 833156567 399536660 443069835 912565023 185013680 231981992 742809093 228605194 955099697 576425511 59293392 312368799 200491470 917750077 945798648 262818229 490617296 428094348 767456672 543355479 411488977 947403047 824269436 360078147 517441857 74033175 485465175 785441389 132270052 287935194 603595407 808260474 743684690 896109791 209586324 608186950 347974006 354301195 271533677 691274590 294727696 353266231 13061426 786009222 263049011 307129775 562506643 579915573 987633351 719682484 855708239 96089364 189461000 689422843 592671422 803132547 324943365 516990509 550662472 444847380 317600290 83817061 817152492 232642062 310999190 622623157 574480570 8662251 48994542 120933537 830100569 131131354 750795912 184351138 954047618 63703102 848334617 639390628 23628930 550763309 433720616 767803016 926169532 848267761 558144144 542251427 650741797 398061707 66425090 625662013 456562887 768856107 712989825 170950163 788816958 86054841 362321892 514447318 123089214 184301648 505846615 867998634 179642635 379655613 874174682 662263208 616259583 908625668 490922176 882492508 920419847 715513563 200204850 366412615 302223142 936029230 223044522 969412446 967554545 949117593 633172344 866166665 339261458 189418225 942905408 578811173 835941574 350879675 774398842 998206595 859011423 456607667 376595953 540015462 164765634 968516167 317758533 547264393 826336489 663907354 525249897 466814743 620237666 996968833 693423397 711225649 948095438 802484489 838592661 906876012 743914339 757056495 834246824 575413584 834044011 271240870 459923618 909698778 618933955 959363413 217977498 306385146 466456669 819045462 520239101 265926934 46282174 677079737 746435593 445957766 740356736 752418495 329310803 248718613 132659665 594339935 653738817 214629766 992279795 640328644 20817553 548944397 524685242 719059404 208680400 338905810 338555153 481685643 804856548 72853106 261802869 191586246 469623939 651846781 640995192 599441273 65863865 770318329 475713599 160641618 209843046 873788893 286740997 260907059 607507134 556069271 460977814 137326259 699811783 142238599 4194260 165571998 597129438 507432834 814307382 567851377 813568051 60639056 951491908 748546015 395321928 81571629 805948444 903216718 802486901 646995020 392575984 45559386 888862567 964504911 56713862 614539346 93006749 842710737 438323895 74907062 389081578 491067356 287825648 345777599 164209654 23767155 638728116 464192471 898898109 232678922 160505879 456115228 235712782 240870408 690582596 694237666 605380621 537550412 302088697 382365230 66412465 364701093 845088518 779011643 494198087 593971801 514503634 656680441 183585261 694107807 744128982 484583561 55787288 786244901 122703903 247039170 271915790 608652682 192803792 841181615 966046573 132053221 199454878 261888271 26005410 876692028 822651218 238765012 909945203 122488590 878085195 268196005 234476406 46406090 44962297 179257947 837292439 97315413 198548323 820205703 82282902 356229768 317017250 643228139 894989702 177205936 571516772 846157565 930749008 496582157 243898218 907937383 325009966 116610899 429456138 21726601 815623472 19704107 24356781 348530934 693551034 627175091 776642642 362591474 843456260 438434298 946622986 352135163 443514265 764671109 486088314 149200189 519871960 858047437 840917596 402681116 817306230 8844223 934833149 614092206 485631739 680035130 102050753 280060734 7434816 94403732 776128667 336136907 834764023 465974294 978605205 59912838 409827875 214403195 627104590 648799320 474973595 224710005 629651063 805812313 393873548 307712552 914534485 768178010 918855156 670152109 117664835 943277404 790710056 222119313 432233772 856928791 237255758 242594899 539381781 815997812 184420068 522269673 286253201 728312851 864036407 339936828 575958859 717971910 626492397 821971367 48986752 33187860 1033852 343488892 264656002 892649655 408357808 481484415 150832182 774266910 469747497 319533929 20003223 928336876 301747418 136243558 875887665 189027703 513912204 107586711 975753126 894227018 419312473 838273681 947258925 815470755 579351089 287808221 39224590 514648566 278210648 60721526 399228199 177998696 935007462 285394766 961039722 281183828 752680006 729716937 503177052 637368010 912390839 646128191 993235352 739107851 700769486 100707967 939201098 118257934 928328690 41900359 984115637 931805439 602052831 489840077 516635309 620271546 822380580 627320121 161014558 327950420 217172133 387962664 473634435 509449619 987200025 434251819 277616239 682410097 866360204 292039238 806025992 65226909 332331487 36148081 472518023 49867001 912927811 976476698 320293561 448349213 579660482 728215457 520471425 526875859 542127798 405976283 487262036 978377881 319362384 671296144 879069883 664187938 151403026 615025661 981755860 390643669 661092693 170189139 589513426 81027148 254410436 999655990 955913849 610576087 17449951 69114430 279957154 907094519 277824634 178496377 892535997 438997475 316352827 415110887 29700170 676220678 623011871 793702653 834861407 116223614 154023669 42190883 571680037 233827487 129950177 305745206 301670491 547268974 413909979 541591559 814813138 83286311 280222510 347296729 627139311 495535800 169985529 232050151 432387116 990024771 271052465 881505244 225371542 838821792 756756637 338484312 11158864 354947800 965471833 307777394 309927951 245971627 814490196 770608433 549540765 597253387 290781009 434376722 179920727 758139807 647862506 537529221 321679535 123248193 562834440 692932720 733153706 938852225 206370156 560484778 198309218 149594911 418272298 274044033 360939653 115378836 327819817 352079669 648165332 886800266 845787300 320456570 344580773 999565407 376381611 579096314 506941794 191356583 87151523 124234705 577293320 484866471 189782978 513561871 503749801 528602331 589330068 420723514 260357610 999880304 270689145 682880201 464860550 829282762 52904484 232189098 11309769 987057152 971153693 338362557 89174805 614839387 150122560 306352214 484579424 559394523 500899644 92749503 285997492 964752562 704387605 359836595 653179310 812174534 288394147 671151077 873156864 993271347 771949073 660759415 226033392 860632775 804494174 302235267 860142550 853833605 959340511 319266198 517987234 179761443 440540347 550105647 122452563 526938763 317291630 593054021 220861057 86320990 526926151 180862910 585144276 914470508 891250665 940674297 545963914 233343037 39717838 272850245 851053301 109648267 186128831 376692839 587457019 410947014 469710429 349584409 326285204 745544079 530155164 261019781 174789200 627688253 343636546 160463054 82449103 825545051 573477997 590219143 581843526 485468455 504375306 567943993 858051329 817574677 527968351 349126370 692136667 469400395 712448897 695701105 179702215 978274338 237130975 655833419 788258891 550116011 883255733 116408009 395418624 327094567 445469594 233381560 723058195 339970446 394291955 799487959 638951879 409454090 324847997 490485852 385572081 780021625 160649415 261843568 820541562 5581294 306350773 728330414 343346401 495302959 38684159 567476904 48638647 411970361 352894127 885651298 754013984 915773112 540566695 902549461 572323928 493087632 789493273 853146477 873989164 837674327 204474893 464564364 38210685 352574424 377207518 318075141 411412929 315700625 325361853 167781025 431461762 102105141 987790893 461153181 499546844 964128556 655900805 399469354 7823107 470199310 691330673 365065708 612446651 977034028 805402225 718978172 807462366 669162503 39917401 331061222 83747290 398877143 807456976 666441260 752890416 806312965 473220561 130767041 86366198 700394161 620520236 667724558 948867926 363110189 829083654 111911664 979834893 628257407 571529301 293084472 391782893 597807587 408051045 226651178 369952603 403024199 682120277 65867774 263465425 406676942 904552603 293175139 321054301 126269006 162303100 610530807 128123937 467794385 833259413 762990800 337691345 49304088 105788757 364577526 930477368 263306771 530396032 50532326 587298739 103722090 559742637 23365137 273435828 755347447 472733385 825261402 826735936 850509386 776861587 569081756 196723058 57842212 261014301 47520546 682019062 912326140 819267665 477622573 10995598 877249149 396149610 791579762 345497489 157787398 649603191 690178457 890332775 172039720 975635419 220428223 524531470 400461356 790835407 944150773 244070040 606638987 88097247 442708670 366922923 753032563 499473769 435551893 831440383 735281225 927970337 5942373 558132452 337587746 823805840 514184463 356811193 657542984 135849104 540690152 197423990 42974395 171899346 740484664 169093155 274435757 310580824 351086523 727804255 222377733 529005563 151434020 191198426 844024797 90182630 110554006 575719130 687934980 749309721 357617705 415069882 562035069 294796007 841705579 440623975 44388350 761290104 224205020 407845858 639227250 432354376 917394800 48283584 721608312 157439654 219209745 485256621 212027617 223477814 172162331 458549220 308065333 891894639 385507806 844442297 407564335 668316190 629335840 53624079 911195965 431700961 174500248 376791266 526567169 162730669 434982004 478940095 790902994 991252809 274487252 531316551 242279996 202485201 970385228 149544368 160222588 408642099 861435494 756630595 945155589 367845045 290428702 466082271 74655485 841830509 748105316 102650229 188721600 720201160 282287262 23044234 59204188 495075588 706732579 243744696 696618516 479974069 776160705 425187116 900194782 437805636 500596535 521646890 185065701 717007467 330563004 638690437 314809095 947264954 698442870 820879655 656926551 597880085 863643908 520340111 519859356 921266740 858844149 574643790 674687953 480886306 898866511 148532873 883048611 382041535 971416841 459354234 815395830 397976126 126467984 476145391 649010272 398753703 278572102 323960522 115854508 490677590 561252862 323444607 254839385 268298362 736508290 746007961 831635993 811875479 603143693 144955701 509975122 109345285 313550290 727086212 278155680 938727022 498565235 837891662 465796433 30353236 163385226 114553962 500363751 30634120 890532643 189979719 411315610 924443316 424195648 346890087 687545556 464241619 238436692 41481694 333094067 76842931 784555721 287572183 523603338 382556794 52706170 768549647 812091744 166852382 630087993 424609112 60587631 454697452 489119050 676445976 666954662 735566594 129273062 395828935 93730088 956799188 128325562 116751989 742467787 478639275 95891557 134237249 83744922 644701473 859268861 134620899 175003988 335905958 56131467 483587107 425049834 395501054 580599946 373452639 601748229 887783617 121887084 58099209 842338685 487494618 576663317 660362791 829647587 210751497 389349982 181761234 231520504 93065313 161377427 405101239 698720052 682248906 113717749 694970009 314028352 857666688 713821242 973345228 863542652 679692946 915096840 16222396 791145850 928225380 489123965 607213924 121223296 424717869 98957226 684416472 995834379 373137786 697596179 989158075 834594887 249695657 425698609 280456649 58940055 352044143 364622576 119094351 104274963 353519699 186740273 853689262 298321413 112235312 194007113 851603420 2995307 155892407 727381120 641902050 741097593 880046314 740308115 791681119 771104020 295123107 316286771 290248195 570755415 565579275 763928196 544273941 727454994 677544227 749234847 787475694 40188230 935763518 64571408 718376572 312487594 941732997 468245592 676142272 684313129 572997746 863890028 244981840 423876962 812811349 523208500 498774229 269672743 526553810 327281677 143581582 423900158 546443105 663869256 301222348 637367971 580222669 45881001 247419764 843599492 247212470 449715176 497104256 318425667 282884367 364292915 715178622 987537976 517693600 242001322 364434703 456380653 145457029 779151842 971853929 38212512 668843693 522251363 1103062 68312772 758029660 203943978 38786611 411058816 187531689 856729896 830698610 946528558 595778305 765987520 448152088 984720861 545723554 825578061 574833856 809125072 77676065 226594202 485585814 240435709 252612580 207489384 176962524 66664847 723418025 448328683 991778664 846953573 247772413 622013261 905998116 210058896 414269382 906111018 443507085 415969241 774348986 759188499 960191797 172979257 272139237 748038155 48119618 533062750 661044007 658565901 555554284 202693164 101717172 135084163 973058 445956410 248309650 261682896 534238310 264534353 443289118 970903496 219849356 972115185 648273031 537017651 29443327 852553676 878839122 837024589 313237725 476040521 450912212 120075081 781180246 975761154 866856123 915664841 832290864 779277126 363806854 686291816 338733638 86441368 683681288 956813616 598603780 757966638 590967529 708964132 9619437 374391667 972141605 39212216 971378966 324036229 456142475 707800403 122613160 737072567 437998399 447688404 628950369 795872272 494321720 331159050 711680532 730521803 618846915 605649723 824901668 141208533 572570622 204967582 313140493 375967827 700161886 653047009 583791068 82128665 632069929 673506211 104015793 477963059 597205245 321795579 756666948 102327392 761969223 335544559 941614686 496523154 35244237 468150270 340783707 264839023 797409573 513684375 813441199 826150099 64322875 72534431 89494110 161519948 361698511 651043312 421932929 909839261 821488116 532386004 155377608 746106427 151228819 213674894 551167219 652321747 238542310 74821841 404491096 584254914 143271165 485117767 95183969 994189467 606133052 606976523 9234186 84366501 562002395 541020975 547202663 921628250 405435237 300866103 360249372 505937642 936717881 756212380 426579683 84055734 441753356 211319371 428506378 996814805 942633829 778712099 63731442 648721554 113414688 505856635 178067857 495527403 453475820 754830745 839042801 342789140 716220365 417657916 874487983 146317042 202179482 199627794 796429948 201996449 802100352 831000131 87285920 756906991 401459069 333021157 307586674 956832990 218979302 977306757 73552097 830912806 527143905 94447780 187825902 129113776 614277868 54167095 517098543 633873436 767906900 390018855 502985550 267318588 876300735 264431567 602165896 393918359 188785059 883598209 26612783 875945191 589396940 505956097 387060521 22241179 654468058 504301832 73163630 248830806 26851776 524270274 749576333 177503598 180434503 494341201 449524264 415777134 773696905 996119368 10011763 153350036 563247990 907611440 81265849 993949011 741662290 777115142 547587543 876561875 225059125 703789755 358706367 97029740 349739145 376167347 974074615 721864495 734648464 674676551 585079063 322293085 929051100 475965507 484442959 718083565 968676309 434910312 78349790 802262538 231212343 650167531 971203484 534720915 649353361 669486836 479195249 558644634 310722246 506898464 516579291 596112101 113744272 277885696 999297901 655307376 601210360 512614296 339965258 937645033 519110367 899189216 907553454 656731699 915854713 401377350 936822885 613987812 26460621 927695403 339666258 873375686 358099766 310357089 446418154 919472985 226701029 227137459 583504310 830738768 130306652 352557918 249390549 794913808 336756724 264653200 418601335 119091252 518416728 931155952 986204003 830742795 238137352 685484565 777275762 53124888 572956119 502897165 691956497 961462930 243283822 308985560 593808835 36661218 191097031 114170091 902074269 104295463 969452978 285508270 823490505 636544949 713938003 305119998 72428803 252837009 655945634 314292140 975556127 767327991 186654697 710287355 362447489 890520021 97720138 142787878 898069667 509122381 169387063 26720984 893053587 525137719 386591736 776336306 122006130 305790364 945521961 158910408 519587574 235453756 858737208 926538532 982563304 417169417 541019627 379657282 666599079 286342058 540008409 997695634 896370852 994686457 132351212 721426170 904304100 461849477 125642213 952521809 541071233 998115345 624088 996215781 377655849 682108179 862692011 194447350 816115869 483738166 428973980 970027577 79628852 288649176 824010168 873992789 133306197 618469773 612815973 763992169 619003904 193761434 314514393 815544708 953848902 164988538 912868768 31093292 537518285 354382173 52829466 908656856 778523981 795177124 845905914 752478838 229202709 55373159 644866248 591010022 544773510 785883887 590603104 938695548 22350999 893553980 407013745 732065666 678598992 698061695 659238655 256961716 410934863 811160737 87757538 509014466 166027846 111814075 50985797 65365713 774483066 120077468 759914535 23008250 879986502 330561095 462589405 321940426 638008470 652851569 139723662 42419137 272775277 256397063 48403382 618686163 245168479 42360998 528779940 329159658 184251159 790662945 919885051 86002785 95214802 836497151 521459765 199029898 391152099 870808315 75437339 103054378 454645805 177090178 874163278 990271224 184882860 736180792 622857410 938228513 207568876 416465011 784194621 820426183 142803600 478703551 260048861 3660669 344359885 155946328 767623311 402706637 876884972 639784883 462909848 65512626 359504587 639777525 677676816 760236830 106146397 455672186 970014818 331084149 125443877 431976016 184406734 218890000 510141631 658437561 747273704 48526780 470862936 966152621 698876438 981377592 939485489 66299477 488872213 580909242 752116511 896972945 401530996 441882987 13163790 377555571 233917463 245108966 642330490 349489090 377929909 751768765 286011636 165341304 554263131 375329268 247002787 409603909 534441192 430773124 691627712 964987913 272609423 290693849 651914009 613246045 263319640 574626389 920452495 726930443 979838622 437192139 168558232 315000210 106764690 283559172 523518397 657987747 710471095 122217534 112037917 930611366 85375588 836406951 312459496 75553078 207965765 267121382 249484774 924182177 953536986 236907923 176788462 392765033 580984311 805132730 611738991 610065861 164376130 866006877 346676458 484664352 971600825 297416175 828943221 760509849 143968553 859498713 679355194 435295618 311342520 826039800 788844022 477142242 130144603 709840925 619212154 476186867 275942752 745395084 351822382 900027812 882463462 166723198 247904649 419552279 380630880 106468767 919939738 512490788 292678935 340150928 457247362 33899989 921293733 127019622 968822519 245148648 917572218 341572137 98027203 907636816 245953370 759787862 762406467 844780469 170014940 871148126 904023017 96483567 883533037 816143141 274391739 437595022 505574219 420560259 6726353 337133141 871257099 385762246 195654618 960742843 940114452 300889390 830384024 890643561 321657250 828366960 639007839 221074366 732251331 224593460 245236122 330693198 498496477 659009943 529009223 43486814 191579686 106725034 980071798 668028010 44918827 445045489 838094029 418224032 752661066 752305124 4776711 667610211 600266039 336997233 309311088 740964040 906916475 632828024 544106347 722416412 907136240 754261838 869733612 119561308 51338054 827372603 874169599 566410427 341739650 354948604 449871679 380267040 311076474 895003201 228725599 895671461 980557914 383271984 905718693 226381593 603925793 441511648 713368426 136520063 42083877 119137759 478317979 196606349 252921739 625919917 480006459 839687982 784665296 650488383 334375391 281595648 144208707 109204348 588774448 886034647 947232904 852448195 937972333 51184184 84698390 6984804 399100646 710483679 304454842 478665762 132274306 458963769 93340434 267918263 682083642 360018667 430278675 407674960 739684507 830234953 30749828 597842445 515553352 634856415 719602817 107565699 139697782 971936492 594472440 951268665 922536559 448943074 148890415 933025838 926014735 880101352 380219708 294797905 416661834 914075736 391301259 221641736 276634276 662599489 73392477 862004138 984689591 76812262 411316291 306975237 458790577 268701500 607411367 238595288 838408147 233968752 532863299 928417626 619734003 843293535 266427047 598318258 255467259 457000221 632588215 538290300 538631784 130346095 821986859 921949514 518421963 497829456 129580814 297110305 970562379 327376496 882807616 809667064 563512866 290597296 71611380 126442045 538670876 430781095 301084466 153043279 701549851 916119584 470317142 26343940 781358485 776544154 934370959 540557605 320136980 606275015 595192161 777053166 455797685 147937037 267541796 897583759 435455402 998278152 782240642 269574829 925804472 14628358 711773693 889187809 409007546 67825033 311379046 863216696 614235932 827983049 948869479 489937585 999419232 220425775 106391803 782145986 276529308 889656539 229477104 449748948 643206138 337800480 563873132 900188610 898694200 598376706 27554661 731863390 419024422 648517311 92003111 316430828 769391402 131008323 429950674 883953317 559454143 114307762 552617690 818052918 444438001 875905762 122955909 63849022 892883427 184049630 672801393 966198739 589044809 542712932 302243595 220491262 579634926 979260520 985226008 891653946 119652144 55651215 973051952 809940729 67254399 990895029 465624382 91426335 894004961 41213287 906505474 534997893 876487537 848368746 581771919 418174071 223096539 405661746 729122253 746461495 704447970 925516396 871150584 331797880 427395547 71447412 245710367 592664291 345655087 599859935 905385894 103192981 761931741 293250035 484482756 541757599 911687669 963032618 8409862 198257797 453568030 331069875 712479690 355232704 218639889 257352689 917558981 228150076 545935643 280743930 786611326 676489946 78929055 842067225 398721744 881907183 994986642 622944076 352982380 711845827 243393021 872994246 343126612 321699348 35114879 918354798 333888609 946630544 904689609 444237663 705460159 710242398 659827231 286021990 71429228 999583894 611870941 580292231 865133244 22532804 5832688 147065721 82982360 781134953 453537113 353263909 384152122 866545786 893977518 609270571 444930098 146758111 152727705 890449500 609619556 697380853 564784983 257931585 29859400 783468813 179846457 748577427 510413481 347440363 746310694 639597505 861897255 490793799 813594392 110191469 266864565 722305103 435241114 516244975 938923291 787436835 528579409 403853264 799629173 751555672 905604720 152692816 53284786 995317878 121677378 55817186 828262677 197087354 932795556 777786539 64579512 544805973 169088903 149584646 110600964 442543978 591510387 621361154 267948603 779972372 143939071 481690082 818331374 541944094 546628186 684969116 371078023 801588809 102419909 880772187 680547265 924034249 503538199 199152126 682061610 326323912 847713336 372911510 192680872 992248546 862587558 569136875 513080817 182090408 724334579 113627640 892272145 47203613 496945476 900313451 1294824 795541820 163367124 467321638 343643562 565512816 954358383 273533633 554359901 22311193 32081399 117518341 758242398 556547854 178949603 709182834 992161244 95981078 133466555 758906554 262383964 901657710 343367325 957192516 915412531 8719686 894455227 420575914 264939791 387816260 979669723 157388091 671924335 595228927 274357973 676749434 275354406 160071045 745222169 544728477 324048092 704003797 818427174 655830542 185230477 698528870 259379988 175429614 82374920 164459423 613300747 778970253 760993648 640210524 991393226 807238899 591471039 977608048 541337633 451397211 756766526 982395677 291518839 640492722 50897679 404465565 124528453 121322268 585995427 750330781 771185816 397631088 457612868 380220605 602027155 264678839 320697741 459557393 94609131 699973296 633315820 987359907 378344041 73880655 275941671 836560366 613726060 664407354 747340756 877681764 301857892 88283723 224430559 461237226 101657688 730981137 485279496 154345559 812427105 854564430 552411490 658082808 483255085 632265850 571814358 362529807 652823421 567264831 978777246 820854095 403699366 390724859 263739338 712107618 563863060 839475521 563165630 826602595 899747011 19087704 711177138 71220068 283776452 773559226 807188017 203813610 310175934 112729494 860828570 763159148 112291434 671411535 192877218 801536983 370955542 297110268 59852496 462925837 296087331 49467622 207126784 473886561 527142280 218211852 355406305 439770140 263236684 833659042 39824503 280646396 119588111 201439373 404423833 195932080 183480706 809326569 483539316 23872349 920161258 194890627 347161094 21150492 543036833 243118944 85659044 784526969 490684821 524107060 248169076 28397045 967031496 52607724 760263668 677051270 288521934 144118565 633574257 946649362 976131154 182451122 675916433 562732791 485418897 947796505 640960458 392197254 756821725 145508375 613719784 967506051 998025499 441257496 401110923 11251111 333310533 347686335 231260070 265619230 258906090 642074212 249244674 913115914 832142761 261867409 213780152 708315390 851659193 665916805 80732603 65097859 177798500 385487793 916641612 898033046 440430472 964060477 450082948 950915368 581018389 245328260 357167053 166687645 313875345 576997011 125928297 637998926 81921431 148484014 731783146 552899335 62459731 835747788 517921976 323480713 828731144 98575894 887526543 312452361 272244618 915898988 889501694 51397551 706380484 512553952 692130792 906010648 945694260 537294136 295817223 159301333 621010282 588928368 199948644 788590058 777293965 288295990 724488416 975969104 311322325 400576621 172314031 953498995 225600786 324582058 668938712 14476724 241073700 203491770 449726134 284732136 810237312 37371162 554730874 810807767 752816562 839688573 722141094 748237758 207831253 784565066 928962963 963798221 331518237 272503068 391811308 443792042 913792845 644228160 805150513 405197037 698392385 338865978 230375477 281904034 720345702 336341568 684056737 969911754 319353917 749254077 889866351 711174105 466434780 256572624 251525999 755343417 177351532 974921162 830408645 112292806 215648940 129859764 121026665 132546641 332470124 872273863 924344229 230226717 648900371 991332337 17848219 657110373 753561626 634636631 887985341 590927060 323923087 66249165 843186771 899769867 152279187 279503200 632914168 968327966 579294940 909674701 313312029 983633943 245146420 949631495 132739973 49546610 345180920 987093173 547897799 631749280 33212313 554610865 192199376 977468548 55480095 501121674 386174814 969533945 336016545 28514307 560248966 589018185 493926606 796421266 993275950 684225463 869929575 730264545 193139092 34322935 77082818 90459217 228414917 845240497 278423625 684442482 152800807 957553665 873729273 337057932 77565168 998754554 555588324 903856410 567214508 148470302 948293295 323477834 583116219 100989415 703107092 67359358 677699792 347136834 266062433 798663629 853346675 265999375 236471032 659552898 112359296 71670690 204853709 75951260 794537126 413975877 65478123 705778509 485662953 603732660 475831279 71164796 463379745 143549599 453666443 453056067 528444793 161290539 90203397 204956529 158582256 393196658 184952245 932157448 205375195 384943870 103075978 319226560 478316385 625561682 542973830 573380227 658066430 159811425 266499389 630309615 874599168 101929749 373623643 820247255 681890573 343979209 448359707 497595586 988496795 45430991 278586320 826331499 151932791 494800620 827408736 122156095 449376063 603997911 389615299 958892514 624678376 448469693 349295241 496663722 394711352 582490560 735833425 325572386 493817932 977951859 955841619 224364169 540670996 924299616 893911511 943283536 36729298 29741954 739184572 255396256 337501599 631938251 550458354 365127634 786372838 114966175 926251776 809025780 112236775 254282327 987669631 23233355 382545205 101887936 303728540 672299723 758975033 755612057 688909210 799615393 880818093 796427289 49857614 745671850 476100385 282741094 962565793 793113081 560670841 946731038 904419602 11043157 421339756 714139602 170454577 580615864 181636359 206640006 407015717 417347793 634287657 26743859 701353511 675442051 767864837 423224134 733353733 242698852 388627874 665351454 581723552 571807039 687579486 575630225 319164014 67248274 648507751 514622055 802175737 683245073 191645249 932608478 306409053 182122785 114262851 499801893 877201358 393976670 550400793 208472801 716371216 691838741 14315587 153476010 201221373 139096010 311825813 738341007 493974019 733911220 764807349 807464846 232471715 219189052 878939809 152304669 406249459 12808066 807430694 246725540 407049757 111881944 800849513 306039808 500621534 653480004 893751650 265341442 272905736 119991554 930771036 790852590 686815232 666782976 90337399 808704509 317344320 493310817 803535654 254888667 16393686 415326459 898621618 906639913 445475812 902864601 619114164 627416828 366563358 900508345 556840095 544982620 889849167 269988750 521544244 623139782 798513108 806409215 651889675 12711851 81184287 371688167 928840209 585304047 583475509 706453971 244980228 835651178 573210417 999568263 324603385 387730794 267430335 119622777 339714775 864585264 734678177 320091988 69854938 48993134 455751214 733247351 338165264 47635919 377486286 25705332 143240415 407072879 285025919 775029137 285578365 446866271 456725331 4149322 771280759 527304227 873136112 319858381 577279531 441146419 997403918 153778044 626003789 301897597 801924349 124474479 656655974 118185185 70616604 853435887 290421328 294409396 171806051 52438268 897812411 600353086 881415386 311292360 241044908 590837052 546257439 319705658 53543417 497965150 459138277 648875629 221749198 536861130 337319279 518719278 54276138 786925719 554457881 125191297 407919203 338047059 537856720 333745692 695282846 944314750 384265620 187223530 25195096 161787917 331245821 497703049 994804448 734065640 754845619 113568717 289943002 159498603 576998901 4479803 800786365 783331817 967613459 993232014 929950806 919188004 395094260 155877430 962718531 827960023 319903377 611404756 725223545 270994732 664640632 259232960 770148543 316044614 58827338 87300739 122788400 129657017 36836925 397311325 703493309 14771981 587132826 696051392 633856681 249187902 208299328 589628883 40205579 89877311 524166687 13817840 281766991 107040370 576516542 777692966 499345077 34800689 124129975 277893303 243223249 310046537 917176629 126543771 916839945 363224442 539014012 122042108 809040155 2131448 904133729 625854136 16645780 622298605 406695374 463750626 610471257 850205428 89431872 198550337 773007650 90353056 258843209 672004048 229181690 165944307 360943374 343892284 604031937 262654951 762698953 688329321 543106218 787175913 263604808 812537326 128613821 568844120 667070572 431562900 82022998 888224011 473293484 200708058 697420196 274974664 384992655 905405556 719744811 464319694 826515765 767562440 670363458 617286732 457576911 466371440 40373654 970699751 199737379 338785722 454559141 472224568 471766025 943566379 306886468 881971276 800926960 949696759 704231194 589974562 947381849 365263499 718692131 277560624 496487003 94519812 747772205 6957023 614312478 152767925 373933406 908795658 279031904 5805477 243013804 647976067 942648819 338862094 729234275 182432655 70158909 566429664 460045731 789194597 525865398 82895163 804228576 161576370 846798957 65146361 879595872 512874775 923165316 740053538 55856832 644890538 159300271 317050997 945882224 629499761 527326394 774600934 935939378 338568938 538157568 39974682 238058655 643814790 599876084 927112429 30518178 923148329 277530268 797551852 949760763 645681580 799810832 72221403 806525885 423748443 965314048 64344113 469937104 174995320 20468780 707473559 606345840 185644982 777591529 832216685 778853548 313347006 698977955 809293125 544651752 620626861 823760725 345601638 844714075 780545684 910319890 484780362 404232594 938678007 554760832 528562208 2639595 644790095 476439896 130006603 498853403 692053128 398951656 179685600 626203049 204952195 64062097 252659500 560074608 979636885 780277832 954479405 995202849 608304647 156965145 808635412 103586494 350157460 682386847 830472393 564431648 636780782 347313294 455959142 396752499 283776312 678616874 549531323 765812405 940675981 498554829 816368329 88534586 505139320 314012773 870287175 68684330 184243066 502880499 156980513 495726850 932714888 575517197 642814451 307981071 612555146 633476956 422711954 660010230 376179933 929442335 476966787 332302383 874990034 26279847 57741698 819053957 188594221 100435417 842400253 13254040 599646630 326374831 643444119 133184859 431072363 568206263 529849509 697564310 782737309 715302034 150202804 350633060 775656910 531988854 819663361 57224118 721362825 669580461 221012479 254381519 576953290 601922068 384806357 953009863 735089282 274099101 136664029 793280008 305091349 61331405 479190311 906010324 969680091 259315774 460078068 348729532 115868578 774708766 636218939 775947306 538946602 479850159 989731879 18860249 69088936 687800773 200606870 277950039 195909956 783491659 778385820 895434378 750483098 525791422 523353854 341232168 145076285 12577712 271295160 980682045 408702767 843591238 185462648 404117417 681167979 353729723 31439648 11875231 499848540 396350683 589412167 86041640 697535075 799609481 632358329 814621598 58660692 380450361 614824691 792257073 657704953 879586678 241855144 852823653 545698446 459127134 809625150 27504018 934714435 688172321 221627729 719182947 267824574 700872837 698301488 768012120 261693846 929691749 293549147 954022212 134025433 909711149 226941195 267956175 753368455 213528416 92960682 221615605 591092500 705066514 423196758 732575365 907196650 920128879 30606947 317659298 231835364 683600178 20875990 604714054 961231829 550906670 933758186 690003642 607309311 633256393 365037711 40360224 677002652 303732348 574664422 243640041 987899225 637475412 560915654 914124895 294162134 681706100 97112890 431750940 481845031 39816337 348863489 729281169 309109590 181524340 763163661 376083585 340671710 802941308 221808133 498189187 342586929 868517657 364078786 390863747 433206068 279786834 730809301 460988481 726127038 870495808 742239744 904794576 50268188 503970705 43589561 354320153 975064976 865062662 109112234 657306710 732158669 690041589 145992499 668044695 169360509 330089159 677468391 159704896 980656059 110252923 917896458 816232073 973651098 665145890 712647706 718255101 199338652 786915425 202675011 975826427 845691707 751119602 310720745 999044920 121960035 937432611 789844258 880238395 880445686 671357013 700163641 981812960 953075527 78027902 500247853 203156694 250554783 587307688 612284463 962892833 943434940 230706288 437405992 197645976 594668109 736030599 18691120 358682984 903355767 475983924 426560536 876009359 586999123 83381713 89565921 905285218 281963373 30468426 322709571 29450759 743735879 865088417 360387111 496241660 645743572 411242092 541788461 974649742 325759485 32783445 953949991 898793571 139105055 387931033 169072028 760182001 242046603 251520138 648270406 218183940 29138181 17177613 402107796 5827644 244364614 641460253 358825257 310644364 434899578 191658054 704849499 430668476 529755843 428507178 753410229 869982952 635982772 283673088 786407541 611524352 627722454 917734160 616271119 497486662 551491110 198849080 915497384 13454034 276149397 120961130 135043483 952765969 260515975 137679660 125081336 938424642 256886869 30564630 788028160 910937336 402352843 457266775 144884394 17784475 314401194 126327089 172537122 842874599 569722407 73202809 218883652 723811946 781965674 193000984 742017317 821773834 299483920 463721356 509265547 78252414 183405482 931459175 303055728 686868432 420663100 733865679 450314115 937599457 662939071 372085245 852502438 65927397 554695071 496559294 399743089 970654947 856424509 86388213 279834286 824798006 132434030 822851351 608034267 100733198 757067002 148255917 204965547 528740848 367259934 150507734 412484485 978779186 184377098 818236866 652246787 664925568 829976164 906057784 415045749 998824794 325970116 137867281 951713372 219873171 988894262 754187450 383997679 367826132 372567995 354712502 568324761 137929495 965178312 648691994 840732280 93244460 522368197 395265552 199310048 77430839 284173710 606410580 932491222 77094960 948506102 957177786 90758038 980370529 80662848 355142310 858734350 617004780 604128932 824816274 79879776 67778627 483926480 995730828 129011556 437346222 124408164 216463285 736197667 732940744 407695221 580426179 712415069 972483330 154024971 676423551 17091844 74829343 851964834 471438408 311295167 89968822 199168429 389995407 936600168 520659892 490136846 966588249 408631950 850706391 261516448 845524160 505627892 764438580 248936878 179218034 416375056 31129265 118173304 240900400 668140685 694584972 36017845 599903312 224949705 490677970 376110604 542502972 912993880 442867432 113592473 324115697 661378431 418771206 3292015 253442177 464953530 736947896 498679568 353795473 255364662 865746267 781971447 916326364 937025879 476653222 948560654 6692526 16957748 49611038 476454968 181730153 829131542 708119200 519154376 436506628 393092349 35622619 607920136 372690311 926959643 915656147 800538036 301585552 40076118 81970784 660834428 377294801 882722250 355014829 260527749 325508751 314477381 155190457 521062889 179630373 390763722 142425305 731875634 934932863 304762127 610601524 263667683 797002143 807085310 695051590 167246063 210670620 727360567 783027805 669880128 481097886 523929997 910016031 551417905 769420387 545663877 108292098 479781397 454817469 98499290 618271443 419968174 144742802 146619132 632205616 150036918 50858971 992311436 71995406 271898970 767688741 250716641 800540467 697473209 136311059 396615558 259981756 349564009 73498585 119439545 893172377 880560883 207594179 945525230 383956236 959764818 366853036 201324875 210396462 709926264 595558023 670894377 184581738 897357514 66105306 608099993 394804224 152484511 784870206 701381084 118610819 579406532 860446177 132045546 896689500 959177211 483323139 785843181 221794117 230067831 526692988 15911363 749732046 92817505 138795317 615685759 452019675 512736343 951972778 356748775 828845347 119304679 750995567 327833592 874848947 380793881 550420136 452008286 863884906 492459490 430467215 225676797 953848442 428394162 193525233 550162795 338927085 899571943 998816433 974907763 183127838 822651479 406848324 429303443 602648124 50505419 883458868 682767486 887923658 42936446 81122718 741423772 693695778 751117474 222147507 271613061 593939181 71466459 321188666 934465674 708264876 2073282 569774861 60906028 317330483 634189411 62225815 885744802 662998568 230778559 144068957 33572696 49519752 640223563 24006002 724965995 819006499 45301103 474850816 453802285 750449179 113340681 934513862 911424679 280035433 911737063 304869269 76631570 684265048 656188752 8860370 469083997 462694664 645572732 737929208 661839275 109165548 348751639 938423827 941822930 995968333 50714306 87677509 269958364 452143812 905721490 472546884 313939593 518374852 712102799 645076698 697978316 511280142 48508214 101133924 3837770 98711610 361796600 167743828 299955678 762356277 862334905 623384752 9049368 827691965 229634642 13330064 340109753 733055207 109206543 696424611 487728184 329626266 435343409 40073899 912388416 461886225 411806060 583851772 839353904 253328989 42577003 327483649 609963929 940595937 569285192 109359031 901519300 452858836 349385492 477799472 419722538 451763651 5244501 688381458 511165689 532815628 468879746 487038486 480462230 258644067 243106441 686060681 732858645 966231889 143632458 543739342 943372739 838240944 944883482 512579289 837662877 788507952 409249089 526951349 328521174 35459542 309397372 115459072 958900565 572859512 41878907 532696426 934717236 464888898 592866916 792639034 204346946 660600371 886580558 312802760 405414018 56581024 991392711 970595588 701299114 272782513 203776079 574511854 6512037 967555807 846820059 879739675 947638034 47487869 414243667 170601015 235467202 569772588 960253972 825580157 642201917 592523620 237052526 341699137 232866622 166563570 699322150 990632551 492345907 335986804 223963382 135785705 709614526 293494239 64905481 477262164 169880886 654933498 594938751 320812875 215492647 926920928 988228591 57980163 860545742 800839810 244493792 219713990 908454045 696951075 807122254 549126256 238049469 370387418 767179564 623182837 781813895 859848979 93202396 212698073 476543498 620608782 30885816 178741942 724984969 217858143 531124621 849201850 587546874 577613932 715988763 774854182 875984007 227482610 54797718 34754512 377891089 114066305 108909608 479770530 775768488 696937979 919120493 144842520 306288404 874452249 404190453 870542790 906415184 419524070 981415365 926491600 295856393 124782914 21799126 885878385 460075555 901114976 585812629 611065972 323441716 499163976 654162017 222922430 424794631 453203286 535641361 228797122 508325659 354727353 658977643 556600075 828371490 637624821 785427630 75703222 651934594 594036833 393931017 603997941 934125015 498938538 928996897 417002381 357571695 94334542 40339855 542613848 720529868 516629282 740748128 236088260 557657126 64907213 583886995 629603411 701033959 864976458 400111519 937201945 514847277 835309162 936917226 398566209 734471499 671128656 340470099 318843784 198597448 910340339 885866665 917361856 568452702 708246175 525513777 297649743 153597308 662229876 264042788 975791789 473570501 762628582 504371502 246296042 387110415 94008635 123433201 365175333 96769893 764001296 421785216 787020310 766448518 316893909 580259300 375346565 78233699 811818060 354872218 619899856 450331044 652012558 942796051 604204138 164508964 810713862 946644275 410976086 305402225 903769587 661844691 338246064 462881869 434618859 524329280 515804196 632824112 66507987 696078521 373812597 146371523 354713575 533196532 692440312 295416934 360073785 550350745 856269078 357748907 171718953 445579974 224576461 174643672 650724082 425809801 329819952 216054122 775312669 640162921 8625123 510428045 384694540 705885150 722535327 523387812 879070321 684210388 998618548 750872263 180086739 355568941 651200898 863061056 554376976 151329852 21961471 843915789 159739350 467094346 714220340 213198690 483356200 366776340 272186048 690504996 538364127 177848139 533220435 736485998 264981542 381939475 928307508 892540688 201316350 270708100 702374844 920749067 406432952 146055468 104851417 163317270 822925693 227120012 547421068 544277020 456492745 722765206 959614315 516800444 330159852 821946422 273377056 536909768 820540040 645203654 692023783 230162118 681043734 875520919 332754708 362048882 388225889 287636079 347763339 237383994 402980872 915415302 141303110 347072704 978031104 565203848 876248019 556008028 679292689 213878550 524468435 871117464 514305108 512576580 482609021 587458738 745796795 333126044 409074200 755746077 316139913 616781850 167258244 557378048 401422038 950836655 228649138 726796213 296454156 948540351 32524071 224720715 897518701 675301282 202924926 349281541 466323338 14692134 838744803 592468697 908939213 141450507 465161880 600111346 579082480 276006790 818071155 571236911 251069060 573815999 883894622 54754977 803036780 450288979 400701911 604633105 248346975 568664786 199042669 910474871 442045289 693040706 259200073 456803460 149093994 447054490 669678498 235951641 195066517 415234376 812232264 63460046 11947763 890378412 839222298 421921388 149900254 716247194 324286864 695642483 960939910 676566236 734085682 691191701 516833903 34855342 919301918 761132089 883544049 409265728 212112774 344676601 135015095 292812088 423599920 26353188 342470977 629142829 549038324 529782589 800054370 817852717 313264962 180258682 741780930 686512440 928715929 854691910 490868828 657175234 253837329 634501055 905292033 561973557 650837970 142850360 970905300 929216109 375174555 310554552 917090765 639727930 106977596 725014650 200604982 653938657 453917468 820315499 967270961 441624731 676705459 479432624 484858415 570522645 215700241 388580893 752601978 6304239 927855446 580600766 900498348 620132157 234435383 167685202 689871926 623503113 104873344 211474123 485262554 388404430 194327692 537686479 698589234 412074751 25987791 462020666 602225703 982872958 779208525 72776090 296788090 302312485 303228448 192920753 396185918 465236289 956350709 643167223 395719515 723460113 328730511 789942806 975657229 326891852 51641923 435296876 407012452 330082200 289038459 446471564 981769154 768258580 953010484 937480637 257194592 593961167 340817791 458641273 472960200 308233550 531963651 978747376 166291292 530422538 16261753 728852355 669006542 929635823 72993327 834854473 292480166 174522079 766811782 343837837 844785600 22141485 469858932 777884493 43786443 682231843 698147331 203137725 486781131 506925948 161115856 451849410 398299031 327651818 954596493 251104632 163635803 336733841 466876799 241058733 133659160 843862154 743277312 514244451 187874847 98761569 899034110 882278482 25271962 969883544 190660986 672097379 370982659 175901474 110562059 374464566 419842731 133728744 146002777 952778653 132456757 689657416 464686242 651611679 213912856 665201552 592874807 681863030 460221472 584496264 323705344 95714833 460764653 312657893 667797748 151328147 211447410 777108183 745678754 867878738 230442615 924690300 248548780 395706073 287310360 435723626 113006406 84245094 960436037 232743977 510045115 793174380 533754944 10729398 538388968 171230482 429126689 287720706 771006144 589723827 485169493 252563057 180204998 707536477 310261275 311496796 238133142 841399122 999125254 945426319 127786076 323646089 380300158 244657611 801952859 935746349 83206206 634622533 621975655 248566045 248298455 204235813 968913003 16013163 539966764 661825289 342248933 829001437 266205684 680782207 300247141 762696303 851547964 264819598 936113169 231670223 297320418 57064238 483135524 49408480 800447259 822813899 705298283 659082040 694655726 872174534 318201030 270559905 875564726 792981748 873616301 82774427 72054691 960483613 526552744 871651545 826847034 475332990 190980566 111498432 578043857 292372040 394337127 254208491 498992404 826830622 280119330 203204009 244719747 985713563 370129888 749450365 36403185 712786890 715189775 766014621 53872646 966469292 553294384 278324853 904666814 521487542 99277400 569162017 398703081 292997200 230197171 661093110 317914537 792257111 653994749 384759289 176550646 560059547 806203655 235031654 106654237 259793506 939752248 143422251 911437117 663211747 647338505 579252330 525048521 905970636 416353672 815952891 334650377 451290045 779744214 571657703 215735192 413518539 900286889 881979118 181290471 474491646 884888267 826460930 106814905 485280467 626237081 423920586 550014629 503114170 884833924 979265824 455822232 989021848 472381075 831310739 87008080 388973639 310884832 339960038 835774178 736784914 942160150 935699087 283290676 643307066 364841210 783838265 895160451 647530611 436214495 132135490 546526431 640322663 705622320 97203262 783104682 512127026 812104170 768121202 598542877 179323108 551693086 97709913 46841027 132639490 350296436 912824355 319500796 777701638 116986531 395886897 786675068 454502874 126788602 399705498 831899593 545496417 812597979 957194922 785195200 654831855 796635450 281226334 172810768 633595339 196678690 141880808 950574013 128149428 696246832 345653297 914245791 552493401 31883286 492214866 891379936 820295392 517615385 528230426 745651330 784229472 973644180 284258956 933499863 966274150 810027891 115273309 306403847 421315188 198300345 316835450 708129677 10909565 632597498 141417600 592326842 639390315 834510049 567641922 627458609 840100506 738544300 309727559 403084649 549748314 416596651 959336266 950988591 772200816 854682820 181079736 829382689 292693397 9630194 260807733 440933683 483125494 400273601 360542231 447166510 331219122 798878164 342357737 103545388 334907744 654026848 679955434 40005662 438431622 172129454 283067788 673765190 833853987 393728157 917921269 695217597 38102310 589206557 85941633 487667950 392785908 309847989 20874558 25008665 458937830 884218109 443097454 193114833 107215560 745162021 878318601 998449023 908414300 448509805 196905272 198263772 829634517 836066731 718058971 429019515 355862108 11900104 98126340 628662333 802533775 377152835 827716986 435728602 302366973 692204460 701613623 688320351 788422059 993583402 432135402 357590954 964049042 836589558 477241206 773990384 223538462 517710814 500473201 847137592 285858224 469098179 959165094 34083294 421779997 226513691 796744596 886084113 781258798 524098159 200609260 516238932 278718494 998968798 75985686 360223233 806592799 567910553 379254957 414841793 448000469 676024933 421623039 315720213 355254489 407135260 605912974 387419601 696695095 832655916 137215377 878552731 969921264 524812566 7234163 576856944 436603769 392896496 899819603 822468384 406350394 345274596 291793539 582859981 950076689 675152303 680036874 236363376 711758028 491758115 43259938 873761108 514951602 451443365 957627066 130880665 801406459 194907311 338963700 113802162 592827987 198425935 609092520 780425447 68380251 113879462 325932512 570385364 638117672 403756395 899096922 296958952 610352578 117427558 728128265 664239847 734261671 396358645 337197460 919881065 7492933 522006922 984738774 752296793 522050691 729315626 257152860 111928950 247987001 888950511 243654378 319193813 746675123 952103560 168340215 101789533 160180018 447225268 854518316 494244937 443999851 141045962 539217384 558693802 977589766 430595893 872029375 335876067 729670432 809304560 609771254 958350379 424771017 252609550 189784841 860882702 754434439 114816820 75502118 922952429 952052178 732293661 674017967 306936953 62895253 431939349 665631932 464010556 527326899 655843967 355315863 393580048 959752320 821635920 321549630 210675621 543631428 556963729 552634596 16787712 231592636 320745184 600516976 245286390 287729049 949916911 289308924 890791861 153731582 974763012 657822295 278105404 323575046 837704056 409843076 793053662 558577211 388212280 95530041 879381444 689012768 184059207 776493665 745933927 925761193 615225402 918659738 110837529 901342142 749292474 67403960 374246269 651337148 782966790 558217280 417821707 565557235 462819182 957215470 366692494 541880617 687498457 398969647 910324389 304621589 940620864 228761256 645860933 9240549 644755761 534545581 10972213 425019577 871249741 789573834 997579920 194658341 44725449 499908926 661198663 802856371 853902065 603091835 917413533 589620575 253975713 291328168 914845609 110283801 386564810 306453535 743540951 484590150 390213875 96051183 314985063 840411200 280743349 23079771 722608365 181758161 184105790 329863512 467124687 574065596 552094159 962684179 774140362 333706292 519816254 233907817 919544174 511775075 944740469 171070062 27271069 758706405 852316145 484605927 81219600 378433866 582417988 166069711 724901330 159318167 957967251 371178966 874385859 188583621 480606488 322160861 794100502 730135105 331177889 923810683 436103635 422086251 226280975 803649147 411779926 472442391 702066648 825615708 118158030 907709455 296722310 294647504 335124927 450795918 231948598 708716349 985176192 328657606 655139610 106976575 913621694 296172891 155042295 280737828 941561335 396284647 601013160 261017710 51103232 58148724 131876249 617452629 820304256 921189893 639171404 747347522 959335538 385038093 134007512 8250709 170505383 830946037 898675045 733778913 613336130 756640923 12826545 495234026 857284666 658008526 4720782 290245550 71407835 784063443 205410145 688431641 933133381 692898787 30153893 700159823 834033900 55727530 116161126 534260518 636807190 486497738 513267911 299725737 912592480 383132246 589188220 744751510 59804218 545222487 167861584 242293473 502132326 613325131 800520353 746660143 458001533 95461280 2871263 391952988 999076714 336215358 454188305 797110517 75980780 708318970 903915343 785629887 688632088 625953828 968612681 799798574 266065110 866792698 340997566 839261167 937397343 602160434 699743750 456352606 180901573 182427764 712704649 628241168 496741739 162075870 656576838 496872523 282540169 272426367 238797901 21825673 896165289 622991068 586782789 39449081 717617197 60611437 779866855 609075710 717216711 106893345 845281664 534010798 781661438 861525206 562840947 6234708 229132720 210862818 213947573 142086638 188618634 22496141 101536336 585549231 334048402 216654996 527589600 686019710 482204574 911713960 552862489 142505334 816055514 876534253 561213503 779098724 938180678 512526971 187730092 176346188 333364278 138754273 879447117 121905637 499989456 79376541 156145445 134798872 960444817 166424741 147435978 663711876 25077705 535573473 250521059 14071805 559116570 191523246 92485296 996286217 918896893 832728668 45251458 108873826 425104445 397504433 922772542 310438775 882518905 106923877 659204062 389644010 307654566 899822500 697918192 131414803 504943243 101481359 230851093 41771643 510556996 59108283 889511555 30020706 898208448 142772912 818491012 176958779 772646979 739556203 459447797 590635306 513704933 235949532 965915848 337983117 524046608 976839529 239805826 45109360 380597509 121702761 486923709 864872215 823341400 129388970 902690983 112254072 532346992 920922860 214263682 593384638 893415432 52399972 112120866 441026760 367820721 913665850 358647666 890544295 931153742 510883595 639290351 839501347 334548374 382412391 918173227 701206327 181038229 521488468 619947851 47470225 639942699 604750793 389408650 352472083 981871755 639070260 277220020 220321109 394610878 429542389 153319595 389522976 327159070 918055648 139492838 77854964 415108059 42614463 748661229 321358211 121090425 224771534 607256030 864600372 729633104 943579965 567272171 45930913 118379531 50158002 54906074 470911769 825379370 975163332 257084036 512593183 197825664 979897473 847465558 216007400 765125301 807726569 967142611 990317025 561342916 576726896 876698383 666954280 394040446 609527424 857878838 651470094 173576198 994295541 941196035 285204379 360870484 370793887 871107657 782641930 890748082 120481475 917113710 182185800 843358273 642541211 924176875 834868601 655614581 523102161 723288781 718313588 143143317 492078600 485086519 205379906 137264956 400859731 945192670 305251746 419935963 672353212 197076107 660367496 467141684 563028927 338624669 67463322 27301344 324978892 427540868 105622706 491573195 869954760 59254855 254068831 680066483 152957836 497139967 907116131 398909868 839150437 639473498 974471478 3051166 939119506 919831321 66102146 195163845 132247754 751461010 933367973 561593905 367992243 925821742 674723122 919381828 328723308 534801900 969686896 448737079 727026692 819593693 256451033 841299604 696514816 701400742 934368156 851004349 788674521 21106945 511970076 421577572 597153404 538305340 531656303 164178193 193438152 864755640 163709920 344062368 935152659 842213227 47179374 104224192 614306726 226843742 245789259 638452341 846344508 364533808 547434845 677611926 745802375 194471058 482871232 259081807 490776235 780313033 128041025 830093217 759296705 226800432 659360997 328346845 988203094 443218355 883979104 860233261 846324713 662478932 731519903 338803979 227379056 637392041 664564799 192316104 276422867 648144220 849386771 695070470 486876784 105383594 574697889 109807678 559586198 431898853 483665830 256559164 501616906 365643506 311973774 767106206 170884485 103596236 744018684 734887768 217111091 413782015 663337288 799084338 83895093 716783149 629284348 186117704 499298848 736546701 847441751 756930185 337551996 133577575 838684874 164494906 258539591 990207641 201743741 540667504 89782895 49745941 877628107 717595545 302067035 616360288 246678209 234337780 232171875 546396437 33206435 913416724 508766547 742934880 605475176 752220513 541170413 891900036 855093305 290465942 194634083 576526166 314799862 793690692 917055969 799131583 702492337 302566734 852443649 578986301 967738928 404510571 875955284 221112674 672534639 598663592 506658016 854665812 965498652 822911203 999506333 187509580 827236634 54462545 529965815 452198167 772466942 14052856 79334991 498720408 968404885 429948214 804866682 56920900 702908508 530817848 165882944 63540644 203931654 513261444 192941278 772422614 494302458 417567856 944213637 985464333 744661971 684343208 171477721 903868685 342590430 118138028 67561330 934450863 444636063 944723279 72183390 234612323 7789388 466831929 320747677 798635433 753196880 163977574 765084324 498748567 154249418 260903590 578093787 144662614 165400075 854961179 78354975 498322341 535785244 956695741 444521536 656203093 592182326 785755865 531101316 711566027 760933447 468163214 373021730 487273089 136514932 195693647 61829832 623350916 88895889 25772900 185459478 401317623 421344939 81557096 512238881 220187791 447563135 584259020 823033073 764963606 469551104 382808147 802124035 915605993 370324948 457052564 337709767 880552058 226251992 596098172 789130019 57797838 121121176 543233993 27507950 139701759 651122648 146580111 398791030 842153659 312450318 531635383 966451451 822789059 119118564 355686779 92050225 699233901 76681147 592009708 846241218 367990563 30149923 204241260 561830602 619827170 963717220 296393780 881532761 813918396 632452345 126184911 41016309 388843606 229469968 653609373 200208149 833060971 64751115 796454737 211945383 361411143 601711873 388387188 731472266 701826892 487285053 741861856 583028245 249467760 1252030 22964805 101146767 723820989 734309046 762603687 576890036 968307920 700626956 657040862 49828662 622981467 262356954 53513748 707876922 814318756 750455791 490204491 885412311 971584259 45297997 793648597 456962715 754623080 577149612 869749466 92764677 880182482 991636214 981230293 351169804 748545241 604450249 256299031 66069142 620991013 146996216 271999811 46841346 75042804 84167178 715687888 337643935 545576856 791446201 502483595 269792050 276608759 711427957 926993426 175627892 226562314 377658591 857805145 122113426 295153246 63348558 100648489 359124907 583722902 193262925 449896860 35295574 213930982 779339803 905600675 940203289 671396250 203491881 75330688 339833843 650453645 170636704 305919308 840237011 759548082 989107417 749297778 350424094 67103887 4310242 145492786 159275053 542067133 673505792 143187743 751639500 626793321 435009575 681322657 581014461 325793494 829303684 791657844 692674099 785684953 131842292 729594151 824984919 51927900 308899466 815816095 944892359 857094619 330857485 756696977 778298642 77754346 786579831 86535435 730221117 27265708 695382391 109058539 98286145 488364125 996717040 727010406 580767370 486160074 318787704 526562691 807173497 879870420 132927194 218110878 167310564 877067761 911332244 291578086 161259153 635085995 6501978 533201374 55406270 758923551 58826385 64978399 292532380 840135806 563045333 918538133 780229839 503547023 782165619 381858174 716284400 953087019 196227567 51692143 104268043 282261952 603654528 610941966 64342561 78369231 304564367 610200920 37007015 573417839 959308092 466107677 515643398 70771911 691307737 481566335 787742233 127298967 8437868 440742775 877877682 54938032 567286577 576273232 250240788 913334647 607758102 371465002 545508474 514231910 113860414 458376824 46663823 534473099 964373631 7507842 935069429 523468808 676122596 234420708 906335934 806857617 509826347 832085261 686577398 205843697 857797447 424983233 383287575 644992133 116685023 653453208 863541138 951508159 674714318 941783933 443785293 616403620 537886369 255396911 11021088 436843599 145869596 45278147 796108375 252648812 409964213 112986400 921270067 122585021 77663767 983555713 783347817 210425241 387950753 155341815 316842145 146326632 784850149 769874917 437607160 697121064 766024489 32337282 352801150 170340075 3957737 183218522 500699065 928582999 335457875 866984909 712243489 996301604 25641673 284665231 398694306 980097186 167533923 603008038 447163933 574136368 832293482 953685616 708182246 653138118 940347614 536468250 648290375 448278636 768427249 771800873 762330364 555580609 987411594 216889461 347200694 361059701 693473732 419950633 791771288 220393678 343193964 347413829 325788605 93560871 716357510 422321436 942625200 26964077 52379592 694969814 99318002 81380513 121332765 909100271 503689591 528290904 548284195 258273206 661035305 942892094 980342446 17009615 509753956 899110030 491616835 93886898 846639224 677981596 323205021 562162474 895796779 484497483 66671404 981882838 729720884 284976791 632379025 168957867 293707201 395094029 445210916 723940720 382197490 15036494 575167086 294354752 995482971 64348048 449151151 93901580 591959686 108734748 557227865 169451287 724698735 443939793 344084882 192053368 633409030 307297952 736378551 426700699 25857456 104103694 567569620 130663104 683724743 681969077 597301036 229833339 183047445 970745027 291968695 176834098 394501469 881418361 178644639 575668386 226852307 607216557 469113026 939159131 584005022 681718344 748246067 207070783 753535581 38730697 935379897 933624327 673279647 33431489 710941775 639924414 325442665 361672277 373311906 841974596 449908149 790433471 136134294 896132812 697286381 349414349 142806978 557255006 30930292 269480545 736283119 820319830 228080669 427682287 603890332 45315811 881093554 76160258 694025853 999495305 580908910 823396791 960668664 944657823 898027907 276324927 386358694 775268306 954574230 171169122 27587288 986126496 372935998 626426103 127845904 409781214 892966024 534134893 825311619 964418099 581080694 265168198 378146718 535477146 877645179 322750870 846926206 221783012 169780736 431931016 690978678 503657268 564475107 205933785 645350285 766372993 322099187 421572443 761202173 310317591 136148597 662084468 236213174 809648150 609906594 224456604 61391064 954343154 720928550 968789987 318676285 408730609 52336547 657278568 804513517 501889968 200596780 622535139 810838695 964362911 296328138 508846108 503816799 11250560 551973883 891080817 384382906 770458604 15550766 303925844 37990547 514592974 376741960 156947403 744256890 739198181 751155234 173781999 745493040 90633030 515042312 502757229 373581357 675133401 274345531 507579656 272614170 201147863 765468784 322784789 314847063 771517522 563166800 163460861 819395702 255481517 874782710 256670142 648845246 120189728 850430580 21919339 856557737 951371061 903435854 564930983 49238374 450314830 830034940 501501230 533042520 971785756 747275373 704127565 333649300 178910505 130912639 966188133 869919079 282102608 527402120 905879404 280722126 894185023 474589904 210323563 740607741 387658748 180565012 987286529 380004057 956602717 369166597 56499422 184522621 640854670 929811399 464808009 139052729 831612303 483946611 654178459 456006030 234121396 411867541 839412162 281993395 429508899 114350 347269567 142645011 556353881 394378931 514028328 776354381 316411302 214591628 897264039 229680435 719067820 296663446 850138232 69719627 713325028 559565346 245936879 830563409 696673305 377198067 303623920 141908147 183692266 573636292 990454133 195528212 73016908 329668288 120484108 198310601 60192006 581264648 553932886 722755423 504454452 76373041 529523337 986132243 464496069 907179203 926933999 296558680 57918461 778324923 219643493 955062101 953555955 694581513 568819165 233964644 799083796 835156499 148533980 457125525 643113630 439741488 543016189 731459625 102138406 231316270 485721452 134050071 87889427 714349517 288610667 761534858 242776096 196329026 258038992 644993632 433770974 109274805 87863941 213513133 5002543 761549763 363401991 544933686 550216397 536963836 693833960 643141367 397304513 459583846 96977742 615690653 600956140 136123896 461503089 537517325 20753793 969073696 686661664 174573787 957913481 332635198 39268413 152549076 33614686 458380839 185298236 627358581 392234288 535319970 394114216 346796657 972460419 940964078 901391263 702599470 547030447 458928955 683814737 26309448 600312927 281503532 872747908 836182285 642296850 392954715 888066835 570081792 937257373 943793877 613890154 739967319 242494120 711750042 617890828 993839229 552161324 290019614 638665486 232944016 847111931 346207435 3767705 882240484 228773432 983983741 350754155 254269054 28644827 516646148 765176407 393727641 542479662 475453094 631167168 105863717 355257170 258606490 167067170 789957187 721933243 665949837 783216010 772258762 981969072 197234465 83426328 162201541 407151564 55501418 963978116 619928051 858966144 223079791 647522967 312235334 796406926 392082351 666954669 125854308 603277455 405105049 995809594 393818665 247252591 383850770 715444290 780912675 909234668 808441331 714609374 914946837 990323482 78047881 172548286 550848885 667741921 879638548 334500258 124575725 607287677 371415368 722847200 520412125 917773054 751777486 280839394 565367767 678178246 66204612 577951140 765656610 770886925 22499897 750980410 500731193 717405536 825166258 336208712 422253641 884419358 177186216 28787336 541204918 805185786 26784264 103074120 714923926 418666108 965346225 132394473 87196212 181922944 475859705 539257697 564512399 457136565 806667817 919583162 414454488 4677918 652527612 384168081 907210488 557070485 490487332 695848856 809912071 971060035 377990597 448989972 581682134 555677226 591308280 348607071 987696486 251302555 464335434 569666151 718528367 688617664 102478650 708823597 897977818 833378323 165576894 512002376 669222215 70522341 924548799 721819743 864994696 579705816 636937624 29334450 386973220 555521125 182863003 701015954 30736085 669147992 379176588 167404773 122190346 66741838 377289252 204456355 565785958 656576830 824998543 103365979 213335103 607685357 27991022 283333039 959445536 786316664 342605270 226088147 910261575 656076494 963863504 821953554 274262312 558881076 273194455 299976777 597138152 302222271 611139293 604427882 817785826 118294749 708971334 321568251 524117030 588455629 974418794 647380884 638830325 331647522 163216919 52083557 253940038 490292292 660986126 962142637 107019333 745570798 47817602 35008836 692793806 451484081 818760348 149185554 904564470 424725616 410173433 150554517 212327043 33481698 429121066 653592928 852353391 127858964 442356018 916470166 425125225 63314148 437487372 318692211 372629331 476436103 293999139 111962051 559508933 661766659 41765848 220280681 541525897 905804982 402575104 26962394 329814045 684369357 2992227 105884575 856439348 159692494 375727934 568202967 878624821 593708559 206397890 111717298 119493306 117369660 605558675 94426359 77601555 49158101 818974793 365581951 220147137 849852845 390717938 793971639 510583035 101143404 145240462 939626530 367327020 629438734 76432274 642761173 568704370 883426914 383558758 631304186 508322849 286639501 519508199 548674381 699531582 835215236 694748389 724022946 559876869 364049557 42527142 129162589 361964132 273304287 707894370 880124920 490587005 746252501 566339780 269823617 50368552 531069886 883244911 396626201 40338030 565381176 790105719 622467190 677597455 526428337 121331172 515077730 888431613 497112045 500864051 70153785 460704991 199394691 616695508 475132783 930754447 159960160 769795245 732941320 44610716 906772290 712016533 453648670 464717769 364148029 581183962 357702495 645390988 83202106 969781436 195781005 125808272 627947379 892251887 621796092 494082611 443237881 432427037 574526998 90328841 706879790 547240546 439482586 434980439 187318603 900278478 980073305 908545433 159560155 684793831 505900089 412793596 872268862 20813860 622649138 785585636 909195815 708575347 655615891 457651048 907248671 327376052 431207101 51850961 280398848 382461499 24072359 839675423 778368378 480014418 140494937 634263172 793292433 547148468 806200945 142821094 101201949 648983572 800849313 759387233 317198408 385009300 693026606 475328195 389281044 492682318 142368627 696470287 972566227 807479759 560265308 495692283 630271661 417500822 1569772 10941553 618413853 293105050 963686071 544422929 113205364 966361537 608568424 517858222 426645333 8454762 463582269 317625293 123630391 511196132 898317702 307045161 9614055 515937268 3779625 818007346 476992771 723467859 102480161 62201480 803253887 258953006 389851898 596343685 206470948 767166373 210328151 129538225 549073932 252553804 295322733 401599819 704835624 698041260 328951173 788065735 462859962 195654851 702831997 404347978 886068187 489844096 484469832 529033520 587464950 510406984 833356393 10405255 894380363 623587188 5733244 257920913 616539245 698619857 959743150 480271174 532253380 703384350 976115520 414769360 538696716 326798737 63636744 92278541 717344212 658842451 874150639 316469776 473857024 204767487 248802164 747472799 776775496 762585639 837056295 133154743 123913655 387270607 702993199 750233860 543094060 582070512 338892741 240106858 196530140 562639606 289188023 273946751 255346894 66541635 643598310 143706126 272684126 447991466 303156168 18902165 441061050 965457908 678185446 605336007 655743592 638708318 214225247 447865612 789220542 310077209 708665188 228935676 1419881 955019977 266099642 666036456 807074791 512493575 41868091 864983377 835228172 360411615 897079381 96388718 739063937 898786387 248083337 979375019 683259456 271126230 100903405 906267429 953505306 289589969 259083179 153469486 724062513 33504289 580617856 770398671 990284158 797919639 506223165 460962625 543722060 5478263 408402762 215397491 491143355 822088185 816823582 729967752 664203838 910510540 194119880 819745878 547828509 391498382 341439849 955990247 713869556 386560341 503866551 854749691 878858546 703678249 664042876 738606725 242589083 403506055 868091413 353010986 678702279 728583392 79394036 653204165 959355552 942545175 479139615 617797350 795740904 79241223 919388334 901526094 103763377 163543547 652942160 315881332 255671267 985246772 206998727 29132547 221279673 982651239 755464039 235634266 863902020 798381116 955267739 401827850 397457127 97249744 170039137 852060252 944267737 748483124 114889 547343817 783220902 850246379 281241209 519613311 664077230 276066160 952259884 822010851 974971813 887933870 655529262 483304201 981464593 451940486 435696354 267076926 36449232 713601612 641701180 805212543 958169487 8277834 96825416 504890367 37013587 182382140 248075169 866960037 419219956 276245715 852057338 418483083 233180061 118466098 382359193 635019648 578508366 6002548 335220695 347546759 14209882 362616868 203561377 962564694 463765225 903788739 280172794 925515992 740984439 651038533 249785719 384092844 678312787 894156180 664651713 610087331 55461153 372318732 418484759 771426117 728373849 162610685 223615177 713439053 960148677 219041837 265337022 135603241 957392903 907763027 569678319 54389627 783620625 543685277 190964713 434052250 269449643 46901803 176688719 162544914 533081840 197047697 667997526 132471072 869116369 808871001 752992840 27480630 917206160 190629503 535077890 422093181 451123783 560325875 763269493 454945870 677065055 576756251 89084968 663671480 800220185 696202318 74445492 753155070 716855049 425966682 288102215 32398102 469035413 309249534 474024994 400820522 613497466 241847921 395109915 243617307 533766728 364638937 190877980 170214649 106778593 617792725 1281698 505267852 681532670 918798068 593185854 950748623 69269674 745840444 569072151 344941167 611136452 497191332 93554535 943414096 5417858 109633689 151057658 945265928 31210985 18946941 354920882 455624290 771586134 46080291 209584389 379433693 493290488 213376085 91835773 95724331 352187475 736442446 438444855 165711282 154254782 613248320 247975013 28479758 839564774 346355920 188049868 521942157 653589577 653427861 568188743 653634225 677551804 718577308 804763714 966953394 987169254 158298599 215779391 937691642 302459330 412658409 598573909 33709735 782657569 429639692 341233323 957452300 944679718 765593131 897381122 967427632 879940040 535322392 239539497 558858573 172377171 460349975 6634630 707960402 162797287 698953313 679620500 441407842 349903351 704744867 986966111 697661523 575359180 496895100 232267018 686786352 506546176 105652482 888946249 408490680 790193667 421126974 451504103 924489948 378186138 428995499 912638274 968663364 682728539 351963579 870192074 765882827 109936433 537492562 529356165 943514879 311449822 325250633 414743950 782657698 12946036 512216300 772092049 457453612 745975771 925047932 864661329 783159110 112332879 695539886 794397987 985821776 618419423 840680235 958489712 49385180 893251311 723013646 302469943 787249712 838667447 625086569 303083912 700320200 420477889 62098112 714691594 42255315 702082415 980959628 556117110 727189937 716368754 503109049 370468889 689494651 380139604 751692072 993803350 932301179 415566320 474633006 472049954 965431471 763689460 292815635 671670150 172720459 115860582 658894996 374353953 695183924 333301276 306671714 689872292 719224965 954838850 558797473 821531475 761544718 732299224 327874410 920894859 196902352 58912818 154349385 41134646 884554370 60734326 718752703 544555864 161853711 528149537 186612673 15334278 291730198 397197443 469899319 691185258 554699113 768301374 797438590 239583553 339296398 26758603 403184359 286337884 59464513 115140340 539463989 489122978 512649456 157942107 569792291 681102349 343357501 75336690 74574556 751857705 874286464 380458113 938690433 943836568 944532803 596292132 71229863 244242320 179478212 484187594 669150166 353440859 742065782 751194295 10846987 248362966 680950912 265055490 375152950 680087538 793578812 619942424 827953597 198458679 502702009 237775159 884410360 28583740 549517370 215265268 686284723 636692784 481233589 637345974 538585519 434046036 836292949 753819448 955083808 469078143 903056633 660032267 208720176 836558489 942383026 925150737 916472187 570746144 751975753 145217283 371941009 455435942 701286838 149782509 248214904 301624400 204150698 760945837 287882024 578741337 952122630 695334263 292453132 115774093 860927330 29229395 757970311 503987406 909282439 982090910 990812269 291250579 465853173 69539205 159830406 277431908 157299294 232586893 893851918 539847775 178273321 137126158 466519096 637128886 542020592 336501683 14419366 929404719 331916290 368526075 424945651 681771170 564550626 838396859 63302185 63929215 127792326 52785050 642621515 884113477 469840921 437223316 177517005 100679180 159955961 318344312 402493974 136436476 106089913 294374250 754676997 183961300 826678368 43131489 140014953 10549604 515747113 907720362 12018568 605427475 797335041 664439139 969188761 90624346 233360909 764937217 588294218 608391494 512239137 439178443 712745274 867486202 351368521 535067484 815530880 117326635 930915140 941936421 307943970 919483298 994048772 892010984 749283487 584832958 458728751 665086526 41029990 533809647 725028513 57610258 694343260 57365820 705784552 851549988 944365403 632599998 71183558 542751112 233190061 209429283 766028979 692311588 696552341 593965868 451835225 443237685 11780294 643345455 461093910 556501194 104386794 958819221 642124669 143662920 675305244 334464605 72012245 894119908 826027886 494036375 906710424 166241580 834597220 587948778 640858102 540093311 72826999 7467792 658523984 303487888 266024084 412869204 334429629 504441063 603370650 997256474 147773320 201352288 43555040 820187224 915875759 299326121 579012012 402934805 348703846 321972424 180639676 353161201 423776146 742548628 498041537 659760541 93433167 369806135 755081184 774965086 651446379 571164594 157710895 658512014 782162664 906950489 280440126 929219099 772124286 429993043 728086923 343392007 205700886 253733403 95573260 545111782 961625424 273105410 129196458 699384419 785150206 959303082 741939136 801588155 707911591 368259468 142507680 756271936 30770949 430326643 935468814 471991255 576582023 916145407 736882627 815913338 340486352 953083428 905575915 747435960 310369846 106249128 452505511 372714032 561877828 103229864 912693388 568452889 705941048 142113299 39385635 489178045 612328581 296153389 332452967 703886586 417832274 527231502 190658634 513452992 268390394 890676513 517415984 475256725 171720331 365514406 643487345 497954068 703454791 760822064 239943132 843766377 62291493 31715367 295866415 18846167 483507536 280208454 146495648 95578162 662275495 702151198 102650455 493641573 835918396 922109074 749713137 204405998 328970197 257761113 675382527 941683293 857093998 903618944 962544773 887122905 828586165 892564965 917201787 419719834 401911437 890181053 626701903 575418736 249884556 101357326 892173410 780248891 602790012 575767350 389439622 468064112 829387485 919925090 776445318 675156123 483808098 222750488 144177310 16975575 432450672 232949422 149939711 993708632 339943586 293435856 271742285 164393953 147671367 873404926 367798304 642985294 498094306 426615051 171893894 609943052 795273641 980928927 893981567 274387868 289625096 979982262 840513920 357096980 264592155 324629791 480577777 2895005 635696439 65794046 707271855 650004470 600026209 314766155 523213451 671220463 950366421 619063121 112843208 61186287 126892929 778780207 52230561 951333487 794972295 262366810 64462273 838041469 367226303 451794201 699947209 29898298 324420914 667467016 623816909 933659996 130960800 242258582 516745175 593981101 170395899 749062279 989420643 341133706 150481642 596506738 283937761 441465700 221833031 340273475 510865207 542559299 98966689 625777083 558293308 74913086 370674875 155769579 630192446 548207364 597610763 99805373 624962941 769886806 465729340 268244587 130619310 171894410 238939052 446003462 312277368 660599306 70819311 736333296 427800826 848170195 193374538 381984610 880693571 973543671 611091768 361673447 229988569 712321819 101441001 834451935 206322739 863981305 144554174 78872573 141631551 475103199 772071118 691757002 506584285 868458287 834112357 98566944 717265249 520349405 87521407 516207023 940152085 928045556 515958609 924379003 464920500 193325329 855283905 63182171 991325681 655938278 374194153 158216060 718975982 11086009 77405336 447831005 718820805 886068962 965397968 125493969 946457091 133599568 402323529 332188032 975199784 285710853 443626221 903609957 351858984 498804118 513435994 941498321 395876333 99471276 170808419 114592359 151689682 208889733 779318927 619468702 118072105 1696371 478671513 974522434 818864567 624935516 841483758 330821876 784906547 892984376 862942514 548816037 83351498 292281495 226861755 535211807 840805534 983592472 506741012 946081660 647803458 410187763 530742652 507364525 464302400 468864624 104500837 265849844 84622483 261889902 85020149 99361642 765983789 111732957 89076872 795513466 737005426 608164164 115737388 269089892 542539707 262210108 361143843 974949563 454672597 122480370 542512997 463277543 582827391 965449897 450318107 720297380 974779375 28398902 614254117 338540929 636151886 948616066 373690005 468707682 710928183 259536396 249313842 741311487 889817148 49264484 450541814 585514339 470332513 456750257 519758736 98060653 252044959 76436012 363927011 125979730 641779298 856787363 441364869 236728089 892663820 57648887 864691265 55851037 353084784 633812638 715990678 721748879 938680407 974454306 395941429 490218994 593819391 187986079 120640134 484082845 70947478 949400905 483391268 718659645 704974275 836092900 702090332 986803536 247146782 507716426 29772211 87757482 784241075 598816233 286039133 572969972 367478148 472780354 371407302 650314792 929490436 651391851 717926413 932952599 29058204 812916110 68824196 788800227 838726441 144903784 865297458 302672517 949198460 357427659 301824081 818476616 249179353 985161244 845825744 471518028 460256889 492963029 186527441 667181828 94171144 770215172 837545772 152383416 558322983 267693515 770871019 829122308 600712939 21831902 787712972 116449367 583337052 685934344 193008322 271168885 348061431 881237158 241273972 674388726 251518765 153390634 463852477 698390724 752440034 587948697 699105834 330858145 542834158 163291150 391001727 897099935 45466271 76197941 544662323 401210278 644350517 721694928 195396335 28560369 824907621 303964214 377058578 435713425 40636631 902338511 101457456 949865193 552944040 219742873 174309518 214874416 697141737 541183910 509564584 255535858 678644509 68549276 830941612 583267471 350001855 158267955 239223804 477055163 432885434 958580923 712458160 492587772 839169007 403210899 22755090 784342063 930592435 196263091 647360800 997675268 977935694 983949091 692042765 839388797 182584957 377109377 272467392 673249907 421264368 782721408 145673811 96710673 146323661 233034595 732506773 676852823 771965483 676825734 445617289 963637912 717057944 299485654 507250661 929985276 352488852 353941587 552885396 50679551 622629395 479849365 8312116 739343344 471925503 661510724 627088281 952989555 375332020 645818015 841768776 988745728 296297603 891438326 515040253 327634785 80166191 503659056 531846693 573197624 238211954 490517574 804065125 881002359 98625145 410083526 178469137 387950821 700075620 511361873 642423477 673350560 455954632 363140637 393170576 911272854 26077996 525331059 86080532 590174986 410396047 653001010 145580136 945688854 939454688 397207882 725895398 398557219 326650757 255225410 610677661 316555890 128317909 415040180 215251407 981126294 126583454 35290827 194659444 230157816 600006047 926014155 100620470 574091090 621464079 836426634 807022195 324544821 901754133 207108335 770281663 447092867 325984845 712071290 810731103 279843573 189769801 490578364 295207502 507548054 341268750 196020442 89518652 311710533 987206803 488295694 725166346 620675384 764894533 516357414 560864079 180826484 433870470 339777539 689637846 538211157 720736041 732096284 458333726 259363341 794606584 519582456 4633304 554844445 332848175 750461879 906413677 864586461 985525246 940445578 294067062 447613178 208640266 962996535 118778178 779575538 630445804 140922006 961007187 234270874 888742832 425279254 593382113 322744985 72232536 79573561 475275093 379405546 660989783 342547987 986021583 206453086 911390999 794130895 748394914 940018711 181746291 342187562 475942354 286058511 210665277 120179190 350241693 439633295 195056825 227322009 463921135 264631480 934374432 636183179 138938092 101837309 622012191 238374875 188328554 37431975 296048725 677811883 406655604 37399888 479516120 295409583 806137800 506915432 396590513 330450099 31797850 17372852 242244699 270707986 100146639 458987465 903341896 504685631 999656963 558869141 103347548 761386560 302137219 655474135 251431792 154021421 777501716 823376546 399377104 100859062 855210282 970019038 666429886 433471131 117689970 817189319 470338541 637866289 759548488 362367084 364037894 582901988 81162817 588337 260666150 930884527 248642979 407935310 276172638 176508837 682926056 783033677 559961650 456985964 627019583 331892623 890254875 61622461 367616267 349650376 161567749 874333414 846286434 308682367 717370833 522444104 231376527 732831119 306623700 581719512 38010256 139158697 352159830 82019234 406359704 75299280 82159637 82256705 344289934 433272283 955531455 103241065 287243917 229271286 630775931 338987870 700557922 940158753 831998305 97502586 417105681 912209072 559672829 831451051 25338193 18266313 255159248 911444466 551748107 684924905 498461135 466591461 607677662 926271583 762651874 519929389 624932510 849631440 970854502 680646409 279266257 821628081 441378988 253140170 507793201 862073552 337754488 538327381 882945580 361742284 913959042 281716644 292147047 530416792 24762360 234595909 401069367 496641788 189860602 115526105 327502374 66233876 734925853 105462678 743808884 762095823 745370089 426600902 624874388 17130097 415395163 581726278 503626922 116419857 646658660 87673608 169986324 600097308 259693159 419264657 553383902 602192080 116248767 935138939 889392972 699852482 820941111 989877236 536990036 912883801 521065104 921576510 729259041 967784784 421692158 583070509 640167569 112492856 810849963 70260140 475230904 677137907 804933683 237943864 777602651 224193082 692764455 136909155 695425398 43662361 68461194 79937619 616302263 809559406 606219607 574608192 453318144 944524397 821510392 49839609 539184361 627408414 683992016 695100512 417814331 410575069 784481203 111547113 869300598 983981786 845359209 869415199 266794316 208337047 203919407 341218848 23934500 451053421 883103285 647827228 439207320 817790983 105644832 802319321 437225463 579369700 904013194 767402290 909072580 691165401 102248061 564001171 190808884 95984013 930238972 354379135 27423412 40685052 34267003 763427851 745793378 310804725 514927714 13368672 243246223 523736988 418574989 555131196 316394819 501441000 333756622 119041393 696110265 328325414 758501738 597959781 616847582 342441076 458175128 520801681 19097302 160716615 370769670 681084930 40782712 926182 868818515 127101659 818407885 106687980 352613270 342352337 831736724 873180874 254174166 202347437 617750977 198513730 721977999 668606158 376283386 331680493 436942387 549589412 382574105 995894454 676247207 535313718 385166509 775297373 125753282 518009757 256204152 163675894 650805713 634166919 873036018 243093607 126811670 134041013 939898820 844731885 986083140 326687101 750717775 524084631 154829317 854937416 847816227 611405770 299857268 671890453 45441672 643173819 377197475 848011509 723818744 112066040 625982999 792570253 678056610 262414560 887111239 365504663 334992873 874977062 97527328 937909857 489688803 174005330 575855236 36612940 92988379 364952383 716956614 909551694 238032336 148169886 251036207 128117617 273523444 882140018 6419581 840328274 985212717 460564883 704799839 181176482 19290263 481872939 49139962 495968425 566667263 176472635 421542759 565624766 184965994 955050775 775214386 569227472 140516492 238642406 572185820 284913888 688918866 738574627 382768731 697182084 948650585 283550495 201778069 53898598 130559860 271643772 753793768 111329987 986155561 950644659 815799717 124543981 870893109 337204879 923432080 453558729 45940740 756692656 363199074 453890130 822102329 985434634 268611143 543838484 931327276 206058851 378059361 994857393 616788327 972310744 165651523 540467808 658678825 280175704 286349174 314097257 929632995 395743271 564330999 507417258 74057917 24616797 496821943 419549717 758022930 387893349 27344410 367432752 411290095 972998014 930043001 935366547 212011672 588327741 365078176 457288302 443841028 848334601 607890512 72695040 866031964 875809694 138985662 6131745 498453632 346739083 72606994 592995769 569537665 515415476 440023273 302577478 339676200 732761552 569903316 19313754 96473710 275330284 923210455 198089499 98950402 560119782 980325098 178853058 481664710 649192946 291146620 67528220 958172242 390838553 378805739 595609100 940414576 567243445 704979212 474614791 327847582 564448759 521515946 832090774 745190287 714335329 473549567 382044120 328284074 551264844 136302396 411859453 252155786 818485092 646828551 281148876 502229116 315924262 952455416 600898846 426709252 349833065 884569627 164043104 532482392 125791442 541649521 536712213 124673507 920147294 702634094 441930578 64879556 523251932 759953532 166661697 53164364 465400176 608621431 946752414 286390404 227617810 847422768 864385597 195962788 567558413 740247274 551631746 1383325 376258688 239660512 377108967 899169425 530192096 611224509 656012154 847029845 547979636 786348322 471352412 909055222 798139608 539813411 95399235 956466481 786340731 776694986 486031352 377130233 997803041 970681235 313930202 44818932 186443873 843111407 437342298 647650815 320865575 41416897 906819965 785895334 383117620 391683811 830201437 809180333 154091417 11662242 67522472 447741066 478418496 814170942 831176223 300260071 388170339 359953772 987909913 571396133 796355859 804735956 230935293 319990228 32882098 787534994 392863691 280489276 119713913 352813241 178995092 279969752 476913907 406944459 44571901 353161174 104163968 988379970 110638017 168011928 643917523 558609675 764928812 639968565 194928244 382221318 300403360 21807864 599159615 546540423 86984724 146394080 428764388 686158552 977883280 18965791 7476069 880337845 557790898 290423708 539303834 453381326 833989420 493147249 52348848 166995016 540872003 606151533 516542374 116800572 462051666 134992786 472000463 357816119 266172741 837503384 159907666 55089337 306111262 469144169 795654829 627990966 169137012 939453859 109564974 960993048 451661807 622034457 918846585 463103546 700664269 208339026 430474501 535551342 207239776 548223752 309416606 187315833 758942606 417490347 780113380 54375186 293867088 414247132 720359883 75464550 939966259 311727858 382612506 10728599 883321050 500559480 506499564 877646648 369997945 600004781 233098289 581278163 269982812 819481090 68059182 284495715 743686750 102240416 489880057 742683610 579033203 227944672 102016254 184938652 861403422 687332816 847936637 906284290 563332603 848489397 601287177 60515033 719151159 590336131 916113930 470913760 740153618 407358567 313371708 879386957 372579428 827753534 923913774 920088649 895115030 694248987 525585348 732848751 156366756 12650437 310236598 115156817 793533090 848972086 940341263 15262195 604904244 341610269 613349038 64469326 538997652 79983453 189429192 885264079 669721487 790396300 58402404 598115541 423908104 233843061 105085149 976371510 783556724 983592342 605829476 825751994 20300637 293274019 603817084 331672223 854018784 245135105 686114172 205966612 787474478 322298188 706326801 181799358 526128398 690013393 791314361 48088373 30607962 288055060 189135944 29002888 163956349 573866828 581492327 329998261 195804668 94281442 194817808 542306354 25057770 251896822 313063188 214785383 194786929 793272282 658306453 615094577 114339664 607096724 325275276 984378977 680174168 902122080 892135236 569476411 217287150 264837164 589158621 143901688 808795021 632524315 578559690 947640132 215346241 829852931 726430547 26516672 476967212 901450735 430695444 49627521 306905604 17338013 299962492 177945743 875492755 987721216 660315215 360032615 410519094 91670719 879081509 786279034 386579039 205593013 791946216 453317548 727256340 138293871 278776666 667336917 140482669 909258673 357420685 792624195 137106457 229714417 331478633 50116406 367327706 62926810 516989737 132278371 498825732 367336651 396437726 952487026 882715138 971785558 171898346 503811712 123845841 889460161 523670919 288620702 592797059 875208840 374678590 856942672 147101118 472415961 778495600 15952654 432747579 563958038 309216977 521236166 949406023 244959575 34104039 632482904 763502917 697132005 890605967 437872665 246406441 868396480 547783033 22185041 851316990 414165274 735571879 462813629 960727650 801566170 235623922 453750285 948536069 710644763 931035013 37594727 774991150 420278442 347911008 996781026 522966581 878896523 490174166 934580236 46031626 341995636 833328655 474323813 21416621 182894928 681923719 929086946 294041780 998649533 365041549 445433194 406529480 402308750 882535109 646056540 825584679 326637643 572591783 330012168 473169444 880416172 281861373 112491313 53044899 40778018 821443433 240148626 713160606 609780814 412064733 28617045 365395106 770445448 260087584 217115549 738538834 310107993 285773136 433324798 256216547 100158721 995057755 470774015 190011295 510290674 622373508 71822751 803703138 514712146 929380580 579981773 142289952 107934333 63946727 840325615 892532061 300777858 232378315 790354012 835970995 844385953 820099876 201479138 996326224 341807315 927527259 428850241 803359861 70027586 293655850 873312941 584610808 874727884 117059361 648974416 785872835 236972420 393422373 592296645 28103506 733072177 563838956 146391199 214828601 414357966 979052930 117456864 528758428 235145992 792125382 611373186 812660662 932874691 565718509 405053170 785371730 809212566 29470207 809434767 961609045 491382346 687794517 905637424 349929010 376874590 555399969 519353499 261354868 669839750 764590310 900675855 642812216 645728296 902650108 641163195 429125040 734296285 799810318 133325380 73451937 592174326 679064731 136866883 439186149 87617269 605018488 167288261 321908459 370700047 320360524 37238729 299895090 599998385 744733970 422206149 944782289 976057848 841974683 386220322 988298738 449833015 502327305 959779259 834536018 484856949 411451221 150535778 430081475 533018348 158973899 73625692 808332715 564856972 981654921 705089759 659775619 418064757 176169731 262916507 786182744 897724289 695688066 985037614 578715980 714681015 509295008 403918254 553361942 267691481 869632973 400204068 313986174 622585559 377889486 954931211 661253602 238772570 602645560 873874389 570230709 287476026 759289081 983766886 717917178 471573256 484266448 654530455 953479629 289828485 603800528 87080884 993169370 555034409 209591521 944993791 795046116 497837213 427309119 202474539 970926144 195659073 349153017 21029857 931873879 733415079 168029811 887375678 393920296 899264534 797955300 414177107 1252547 344253704 813553625 417818788 418211791 36630444 198718128 559369642 986182148 450550629 210063134 180212561 451225266 608572744 127106474 466166650 684671289 544818338 231143983 802605946 904148367 84450672 93259358 857221274 67940029 376063206 147713594 846228629 419487586 955080681 513160346 547047964 387057198 14626708 794709930 47675221 644328040 31163831 305878890 989482584 883559529 699013971 859316781 261502385 561716767 240285983 606130972 868435681 316408203 51590662 310609585 140035293 528775491 601390503 536862012 703747725 6299889 700764884 430965602 803468622 7736274 338271763 205588120 461494129 938062135 853120544 140129196 75778746 719402759 213523049 231949629 150824673 193121851 325561745 824891454 254840852 911769441 161091565 444162167 325269875 643260187 227221514 164317444 283871635 800520349 667650341 777940180 178644220 620227633 457406385 734452011 970242219 310699446 748349909 51729440 27836561 169464605 887249387 652509472 434837521 981341931 531486979 609646953 120889478 804965051 885761374 498577040 265937339 743874489 415144691 95899388 683162225 202077991 647000557 156551272 543957725 813268700 426502442 267106405 403932966 703727039 735297214 866564309 286343147 367223377 652860014 767649905 984280252 962631969 475465782 428330821 485860508 633186645 185279683 625351471 483069062 992140071 501625338 301688931 469061093 123883622 293797231 814983145 418756890 59717873 145787631 891185693 753299449 445609280 994045687 898198319 742278220 926794459 440494394 471419297 431842383 453710048 552792350 205230284 74663730 941041281 93695039 359675739 587269531 398546820 366380267 114971597 68580897 974679233 940786341 290003191 418910674 740846760 39829667 986147456 408575661 322289080 600781392 516314980 390476329 17020681 557619658 763232882 309470125 392047811 645090917 784290510 537106709 194119333 37380902 346421871 19896116 602465919 926937416 286855330 593483340 472889528 475419835 811056773 550157975 283552456 740861600 135618445 632730818 504654271 464936398 952409600 551394925 301851325 608846672 211763580 607773868 315847032 881271525 587673454 799064201 104608953 715345791 459961244 333627775 28822238 338458052 546661020 801549824 405973082 760356496 955484250 358639601 753844273 171021681 248247958 143305513 197545085 615227690 930454884 91707893 540806891 675664945 657252778 432530839 535762750 930014000 73105317 107447490 155449803 389107079 905993572 816502304 894496252 971002824 966911307 44528844 846753998 727534650 282977938 876431576 466931538 196967256 149524932 484957129 661442863 851920463 615388481 411492630 630871326 271873411 33436092 278341292 473508717 425441034 170823357 995924333 682510973 136187183 370483999 160198060 66545988 236591345 900984211 877596082 16668108 422937217 122209052 235288637 683844530 453993928 972282769 47097084 760613544 533661406 82528799 862609172 89407731 966743700 782097860 790552478 739377133 953854699 55363541 432579622 140532868 359646107 593942137 954129198 111413689 706954893 537186603 132241577 188997411 502972513 470244668 462743680 822750058 567154409 980116558 954026256 113543884 811052972 380205274 575499690 862391707 673384036 421607595 497032466 555623100 725708160 585048929 100412929 963921961 704364195 704592112 394259875 694938992 163672355 502342174 85595674 14470195 774701707 648115976 463114489 688763558 757000985 24819613 47045577 770524692 888340545 731857953 797358215 536693595 481009448 78136236 308689444 700605291 695647529 633485481 98508548 758420938 579726420 989221719 499144064 356677395 470007274 461874251 604946532 676664690 332544738 971803372 729011569 275078954 311416936 368581110 127353308 274889487 626280024 711458296 216898765 622328588 208531911 929862102 160643553 267427999 980523387 153059655 597529513 551054168 390275182 587860823 214984233 755671902 159286863 679692007 168532826 844161001 67891712 692383016 179060648 778605513 209015833 263130660 480107124 403919837 876818276 972996405 442974867 995778973 536828767 120254348 167417549 38451602 440443581 501122731 509936223 811614168 174301669 525395179 381725049 736525474 967114097 183362551 878005185 612068534 765610673 97242959 675183311 479107053 603452966 969236679 32248495 87531445 828503047 589978885 687502434 285042063 661442751 988160518 338223708 577819537 271888748 127584665 257712903 730344676 561337442 83526626 784985919 403488839 72586662 401520601 204943061 225397898 403884404 282030537 248030477 618886420 601486522 671921617 654585119 137666654 841584026 806201446 676238009 526579830 746569196 540496079 408328315 865599869 549319609 517467048 64536186 779957801 127577537 93648736 818343613 504754756 331086838 132604602 997790147 90053419 894105087 938414928 353180924 265778255 602108854 734793227 86522187 605629879 162392490 631466924 597342091 396477053 630485918 176148295 657237766 239889740 824226568 560725187 393973247 550620905 816385939 544026971 218028586 627770535 376179101 430022175 797592879 620902641 250981562 182544500 585887018 795887044 2755631 70982288 491453230 365551410 634926968 425020927 672126397 953697760 251310274 95667233 218691410 775494536 702444913 853272233 451715799 850087800 900536476 754680351 687472175 889729298 683059084 334713439 98748077 8780362 162094145 623352089 447796123 771353131 782855149 69546575 779204789 173445458 41354102 465637081 796135083 694814321 981971448 915570404 600868770 695021262 115550017 600365167 914501044 689491649 672554580 966813132 794838379 719405625 37686759 263194661 501686858 781500728 561916644 873445365 756261700 930627666 819287275 541081995 687194435 407560498 541985999 162091403 629767586 658217238 903585045 664302444 546459828 601633614 518366328 195864570 79262267 554349504 326884455 676308437 610763249 265761639 969654149 414071281 309901314 86042320 558467625 224283669 147813264 364155547 586168028 335141212 483587374 571640832 448169181 101434038 771199334 650829639 595171488 624078184 773547315 273833551 186815050 281129352 58298503 404963080 769185335 155093122 188795079 173529593 62091637 628339094 80393034 306159802 880239686 587972183 287504349 119186555 416991394 362607405 264881473 165686908 607556275 744060884 988425132 309430931 7985494 539351003 699435332 619367849 56162977 809898790 689746599 796297277 209233495 588192877 213899110 999273183 297971318 238294970 322756229 23631030 574529962 813251823 561019133 824903675 994021847 744892990 205909563 807726204 140652179 329154223 601532574 595032602 274093992 693018781 261889532
